rmwc
Version:
A thin React wrapper for Material Design (Web) Components
58 lines (48 loc) • 1.38 kB
Markdown
# Shape
> Shapes direct attention, identify components, communicate state, and express brand.
import from **rmwc/Shape**
[https://material.io/components/web/catalog/shape/](https://material.io/components/web/catalog/shape/)
```jsx render
import { ShapeContainer } from 'rmwc/Shape';
import { Button } from 'rmwc/Button';
import { Card, CardPrimaryAction, CardMedia } from 'rmwc/Card';
<ShapeContainer corner="10">
<Button unelevated>Button</Button>
</ShapeContainer>
<ShapeContainer corner="5">
<Button unelevated>Button</Button>
</ShapeContainer>
<ShapeContainer
topLeftCorner="10"
bottomRightCorner="10"
outlineWidth="2"
outlineColor="var(--mdc-theme-primary)"
>
<Button outlined>Button</Button>
</ShapeContainer>
<ShapeContainer
topLeftCorner="30"
bottomRightCorner="30"
outlineWidth="1"
outlineColor="#e0e0e0"
>
<Card outlined>
<CardPrimaryAction>
<div style={{display: 'flex'}}>
<CardMedia square style={{
width: '110px',
backgroundImage: 'url(https://material-components-web.appspot.com/images/1-1.jpg)'
}}
/>
<div style={{padding: '20px'}}>
Card
</div>
</div>
</CardPrimaryAction>
</Card>
</ShapeContainer>
```
```jsx renderOnly
import { DocumentComponent } from 'rmwc/Base/utils/DocumentComponent';
<DocumentComponent displayName="ShapeContainer" />
```