| ### Shape Theming |
| |
| You can theme buttons with your app's shape scheme using the ShapeThemer extension. |
| |
| You must first add the ShapeThemer extension to your project: |
| |
| ```bash |
| pod 'MaterialComponents/Buttons+ShapeThemer' |
| ``` |
| |
| <!--<div class="material-code-render" markdown="1">--> |
| #### Swift |
| ```swift |
| // Step 1: Import the ShapeThemer extension |
| import MaterialComponents.MaterialButtons_ShapeThemer |
| |
| // Step 2: Create or get a shape scheme |
| let shapeScheme = MDCShapeScheme() |
| |
| // Step 3: Apply the shape scheme to your component |
| MDCButtonShapeThemer.applyShapeScheme(shapeScheme, to: component) |
| MDCFloatingButtonShapeThemer.applyShapeScheme(shapeScheme, to: component) |
| ``` |
| |
| #### Objective-C |
| |
| ```objc |
| // Step 1: Import the ShapeThemer extension |
| #import "MaterialButtons+ShapeThemer.h" |
| |
| // Step 2: Create or get a shape scheme |
| id<MDCShapeScheming> shapeScheme = [[MDCShapeScheme alloc] init]; |
| |
| // Step 3: Apply the shape scheme to your component |
| [MDCButtonShapeThemer applyShapeScheme:shapeScheme |
| toButton:component]; |
| [MDCFloatingButtonShapeThemer applyShapeScheme:shapeScheme |
| toButton:component]; |
| ``` |
| <!--</div>--> |