rmwc
Version:
A thin React wrapper for Material Design (Web) Components
50 lines (40 loc) • 1.26 kB
Markdown
# Snackbars
> Snackbars provide brief feedback about an operation through a message at the bottom of the screen.
import from **rmwc/Snackbar**
[https://material.io/components/web/catalog/snackbars/](https://material.io/components/web/catalog/snackbars/)
```jsx render
import { Snackbar } from 'rmwc/Snackbar';
import { Button } from 'rmwc/Button';
{/* A standard snackbar */}
<Snackbar
show={this.state.snackbarIsOpen}
onHide={evt => this.setState({snackbarIsOpen: false})}
message="This is a new message"
actionText="Action"
actionHandler={() => alert('Action clicked')}
/>
<Button
raised
onClick={evt => this.setState({snackbarIsOpen: !this.state.snackbarIsOpen})}
>
Show snackbar
</Button>
{/* A snackbar that is start aligned on larger devices. */}
<Snackbar
show={this.state.snackbarStartIsOpen}
onHide={evt => this.setState({snackbarStartIsOpen: false})}
message="Start aligned"
actionText="Dismiss"
actionHandler={() => {}}
alignStart
/>
<Button
onClick={evt => this.setState({snackbarStartIsOpen: !this.state.snackbarStartIsOpen})}
>
Show start-aligned
</Button>
```
```jsx renderOnly
import { DocumentComponent } from 'rmwc/Base/utils/DocumentComponent';
<DocumentComponent displayName="Snackbar" />
```