Components are elements you can reuse across your designs. They help to create and manage consistent designs across pages.

A button component with 4 state
Properties are the variable aspects of our component. For example, the properties of a button component could be the Status or Type.
Values are the different options available for each property.

the Status property could have Default, Hover values.
the Type property could have Primary, Secondary values.
One component may have multiple states, but each state needs to be a unique combination of properties and values.
Primary
Secondary
`Default`

**State 1:** Primary Default

State 3: Secondary Default
`Hover`

**State 2:** Primary Hover

State 4: Secondary Hover