Learn how to design flexible button components in Figma that adapt to any text length and can be quickly updated with various theme and states. Learn to create a master component that determines the internal layout of buttons using Figma's Layout Grid feature. From there, dedicated instances are created for each button's states (default, hover, and focus) and visual themes. Then update all button variations with a single master component, and use instance swapping to quickly trade any button for a different state or theme. With button components completed, they're ready to be used in designs as part of a robust, scalable, and maintainable design system.