-
Notifications
You must be signed in to change notification settings - Fork 45
Feature: Flash Message Styles and Animation #417
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Changes from all commits
47b944d
7fd1a49
e867ba3
b800f46
d2b3258
460e0a0
f74ad19
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,42 @@ | ||
| <Row> | ||
| <Col> | ||
| <h3>Utility Flashes</h3> | ||
| </Col> | ||
| <Col> | ||
| <Flash> | ||
| <Row> | ||
| <Col> Default Flash </Col> | ||
| </Row> | ||
| </Flash> | ||
| <Flash success> | ||
| <Row> | ||
| <Col> Success Flash </Col> | ||
| </Row> | ||
| </Flash> | ||
| <Flash warning> | ||
| <Row> | ||
| <Col> Warning Flash </Col> | ||
| </Row> | ||
| </Flash> | ||
| <Flash alert> | ||
| <Row> | ||
| <Col> Alert Flash </Col> | ||
| </Row> | ||
| </Flash> | ||
| <Flash persistent> | ||
| <Row> | ||
| <Col> Persistent Flash </Col> | ||
| </Row> | ||
| </Flash> | ||
| <Flash fade> | ||
| <Row> | ||
| <Col> Flash that fades out after [X]s </Col> | ||
| </Row> | ||
| </Flash> | ||
| <Flash dismissible> | ||
| <Row> | ||
| <Col> Dismissible Flash </Col> | ||
| </Row> | ||
| </Flash> | ||
| </Col> | ||
| </Row> |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,48 @@ | ||
| import React, {Component} from 'react' | ||
| import ExampleSection from '../../ExampleSection' | ||
| import scope from '../../ExampleScope' | ||
| import FlashVars from './FlashTables/FlashVars' | ||
| import FlashProps from './FlashTables/FlashProps' | ||
| import Headers from '../../Headers' | ||
| import Table from 'harmonium/lib/Table' | ||
| import Layout from '../../layouts/index.js' | ||
|
|
||
| const examples = { | ||
| Flash: require('raw-loader!../../examples/Flash.js.example'), | ||
| } | ||
|
|
||
| export default class FlashExamplePage extends Component { | ||
| render() { | ||
| return ( | ||
| <Layout location={this.props.location}> | ||
| <div className="rev-Row rev-Row--collapse"> | ||
| <Headers | ||
| title="Flash" | ||
| metaDescription={ | ||
| 'A Flash is a small message designed to highlight a message to the user.' | ||
| } | ||
| extraKeywords="Component, Buttons, Forms" | ||
| > | ||
| <p> | ||
| A Flash is a small message designed to highlight a message to the | ||
| user. Harmonium has a variety of semantic Flash components. The | ||
| type of Flash you use should be determined by the nature of the | ||
| message. Use primary for informational messages, success for | ||
| success messages, etc. | ||
| </p> | ||
| </Headers> | ||
| <ExampleSection | ||
| title="Examples" | ||
| examples={examples} | ||
| depth={1} | ||
| scope={scope} | ||
| /> | ||
| <h3>Variables:</h3> | ||
| <FlashVars /> | ||
| <h3>Properties:</h3> | ||
| <FlashProps /> | ||
| </div> | ||
| </Layout> | ||
| ) | ||
| } | ||
| } |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,180 @@ | ||
| import React, {Component} from 'react' | ||
| import Table from 'harmonium/lib/Table' | ||
| import Layout from '../../../layouts/index.js' | ||
|
|
||
| export default function FlashProps() { | ||
| return ( | ||
| <Table> | ||
| <Table.Head> | ||
| <Table.Row> | ||
| <Table.Header>Name</Table.Header> | ||
| <Table.Header>Type</Table.Header> | ||
| <Table.Header>Default</Table.Header> | ||
| <Table.Header>Description</Table.Header> | ||
| </Table.Row> | ||
| </Table.Head> | ||
| <Table.HeadStacked> | ||
| <Table.Data>Flash Props</Table.Data> | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Markup for this should look like this: |
||
| </Table.HeadStacked> | ||
| <Table.Body> | ||
| <Table.Row> | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. delete this since we're removing the info prop |
||
| <Table.Data> | ||
| <Table.HeaderInline>Name:</Table.HeaderInline> <code>Default</code> | ||
| </Table.Data> | ||
| <Table.Data> | ||
| <Table.HeaderInline>Type:</Table.HeaderInline> bool | ||
| </Table.Data> | ||
| <Table.Data> | ||
| <Table.HeaderInline>Default:</Table.HeaderInline> False | ||
| </Table.Data> | ||
| <Table.Data> | ||
| <Table.HeaderInline>Description:</Table.HeaderInline>{' '} | ||
| <span> | ||
| {' '} | ||
| Prop added for info flash. Adds the class <code>rev-Flash</code> | ||
| </span> | ||
| </Table.Data> | ||
| </Table.Row> | ||
|
|
||
| <Table.Row> | ||
| <Table.Data> | ||
| <Table.HeaderInline>Name:</Table.HeaderInline> <code>success</code> | ||
| </Table.Data> | ||
| <Table.Data> | ||
| <Table.HeaderInline>Type:</Table.HeaderInline> bool | ||
| </Table.Data> | ||
| <Table.Data> | ||
| <Table.HeaderInline>Default:</Table.HeaderInline> False | ||
| </Table.Data> | ||
| <Table.Data> | ||
| <Table.HeaderInline>Description:</Table.HeaderInline>{' '} | ||
| <span> | ||
| {' '} | ||
| Prop added for success flash. Adds the class{' '} | ||
| <code>rev-Flash--success</code> | ||
| </span> | ||
| </Table.Data> | ||
| </Table.Row> | ||
|
|
||
| <Table.Row> | ||
| <Table.Data> | ||
| <Table.HeaderInline>Name:</Table.HeaderInline> <code>warning</code> | ||
| </Table.Data> | ||
| <Table.Data> | ||
| <Table.HeaderInline>Type:</Table.HeaderInline> bool | ||
| </Table.Data> | ||
| <Table.Data> | ||
| <Table.HeaderInline>Default:</Table.HeaderInline> False | ||
| </Table.Data> | ||
| <Table.Data> | ||
| <Table.HeaderInline>Description:</Table.HeaderInline>{' '} | ||
| <span> | ||
| {' '} | ||
| Prop added for warning flash. Adds the class{' '} | ||
| <code>rev-Flash--warning</code> | ||
| </span> | ||
| </Table.Data> | ||
| </Table.Row> | ||
|
|
||
| <Table.Row> | ||
| <Table.Data> | ||
| <Table.HeaderInline>Name:</Table.HeaderInline> <code>alert</code> | ||
| </Table.Data> | ||
| <Table.Data> | ||
| <Table.HeaderInline>Type:</Table.HeaderInline> bool | ||
| </Table.Data> | ||
| <Table.Data> | ||
| <Table.HeaderInline>Default:</Table.HeaderInline> False | ||
| </Table.Data> | ||
| <Table.Data> | ||
| <Table.HeaderInline>Description:</Table.HeaderInline>{' '} | ||
| <span> | ||
| {' '} | ||
| Prop added for alert flash. Adds the class{' '} | ||
| <code>rev-Flash--alert</code> | ||
| </span> | ||
| </Table.Data> | ||
| </Table.Row> | ||
|
|
||
| <Table.Row> | ||
| <Table.Data> | ||
| <Table.HeaderInline>Name:</Table.HeaderInline>{' '} | ||
| <code>persistent</code> | ||
| </Table.Data> | ||
| <Table.Data> | ||
| <Table.HeaderInline>Type:</Table.HeaderInline> bool | ||
| </Table.Data> | ||
| <Table.Data> | ||
| <Table.HeaderInline>Default:</Table.HeaderInline> False | ||
| </Table.Data> | ||
| <Table.Data> | ||
| <Table.HeaderInline>Description:</Table.HeaderInline>{' '} | ||
| <span> | ||
| {' '} | ||
| Prop added for persistent flash. Adds the class{' '} | ||
| <code>rev-Flash--persistent</code> | ||
| </span> | ||
| </Table.Data> | ||
| </Table.Row> | ||
|
|
||
| <Table.Row> | ||
| <Table.Data> | ||
| <Table.HeaderInline>Name:</Table.HeaderInline> <code>fade</code> | ||
| </Table.Data> | ||
| <Table.Data> | ||
| <Table.HeaderInline>Type:</Table.HeaderInline> bool | ||
| </Table.Data> | ||
| <Table.Data> | ||
| <Table.HeaderInline>Default:</Table.HeaderInline> False | ||
| </Table.Data> | ||
| <Table.Data> | ||
| <Table.HeaderInline>Description:</Table.HeaderInline>{' '} | ||
| <span> | ||
| {' '} | ||
| Prop added for fade flash. Adds the class{' '} | ||
| <code>rev-Flash--fade</code> And fades out after 5secs | ||
| </span> | ||
| </Table.Data> | ||
| </Table.Row> | ||
|
|
||
| <Table.Row> | ||
HauwaAguillard marked this conversation as resolved.
Show resolved
Hide resolved
|
||
| <Table.Data> | ||
| <Table.HeaderInline>Name:</Table.HeaderInline>{' '} | ||
| <code>dismissible</code> | ||
| </Table.Data> | ||
| <Table.Data> | ||
| <Table.HeaderInline>Type:</Table.HeaderInline> bool | ||
| </Table.Data> | ||
| <Table.Data> | ||
| <Table.HeaderInline>Default:</Table.HeaderInline> False | ||
| </Table.Data> | ||
| <Table.Data> | ||
| <Table.HeaderInline>Description:</Table.HeaderInline>{' '} | ||
| <span> | ||
| {' '} | ||
| Prop added for the dismissible flash. Adds the class{' '} | ||
| <code>rev-Flash--dismissible</code> And is hidden when clicked | ||
| </span> | ||
| </Table.Data> | ||
| </Table.Row> | ||
|
|
||
| <Table.Row> | ||
| <Table.Data> | ||
| <Table.HeaderInline>Name:</Table.HeaderInline>{' '} | ||
| <code>closeIcon</code> | ||
| </Table.Data> | ||
| <Table.Data> | ||
| <Table.HeaderInline>Type:</Table.HeaderInline> node | ||
| </Table.Data> | ||
| <Table.Data> | ||
| <Table.HeaderInline>Default:</Table.HeaderInline> undefined | ||
| </Table.Data> | ||
| <Table.Data> | ||
| <Table.HeaderInline>Description:</Table.HeaderInline>{' '} | ||
| <span>Optional custom close icon for the dismissible flash.</span> | ||
| </Table.Data> | ||
| </Table.Row> | ||
| </Table.Body> | ||
| </Table> | ||
| ) | ||
| } | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,96 @@ | ||
| import React, {Component} from 'react' | ||
| import Table from 'harmonium/lib/Table' | ||
| import Layout from '../../../layouts/index.js' | ||
|
|
||
| export default function FlashVars() { | ||
| return ( | ||
| <Table> | ||
| <Table.Head> | ||
| <Table.Row> | ||
| <Table.Header>Variable Name</Table.Header> | ||
| <Table.Header>Default Value</Table.Header> | ||
| <Table.Header>Description</Table.Header> | ||
| </Table.Row> | ||
| </Table.Head> | ||
| <Table.HeadStacked> | ||
| <Table.Data>Flash Vars</Table.Data> | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Markup for this should look like this: |
||
| </Table.HeadStacked> | ||
| <Table.Body> | ||
| <Table.Row> | ||
| <Table.Data> | ||
| <Table.HeaderInline>Var:</Table.HeaderInline>{' '} | ||
| <code>$flash-background</code> | ||
| </Table.Data> | ||
| <Table.Data> | ||
| <Table.HeaderInline>Default Value:</Table.HeaderInline>{' '} | ||
| <code>$primary</code> | ||
| </Table.Data> | ||
| <Table.Data> | ||
| <Table.HeaderInline>Description:</Table.HeaderInline> Default | ||
| background color for Flash. | ||
| </Table.Data> | ||
| </Table.Row> | ||
|
|
||
| <Table.Row> | ||
| <Table.Data> | ||
| <Table.HeaderInline>Var:</Table.HeaderInline>{' '} | ||
| <code>$flash-border-size</code> | ||
| </Table.Data> | ||
| <Table.Data> | ||
| <Table.HeaderInline>Default Value:</Table.HeaderInline>{' '} | ||
| <code>1px</code> | ||
| </Table.Data> | ||
| <Table.Data> | ||
| <Table.HeaderInline>Description:</Table.HeaderInline> Default border | ||
HauwaAguillard marked this conversation as resolved.
Show resolved
Hide resolved
|
||
| size for Flash | ||
| </Table.Data> | ||
| </Table.Row> | ||
|
|
||
| <Table.Row> | ||
| <Table.Data> | ||
| <Table.HeaderInline>Var:</Table.HeaderInline>{' '} | ||
| <code>$flash-border-color</code> | ||
| </Table.Data> | ||
| <Table.Data> | ||
| <Table.HeaderInline>Default Value:</Table.HeaderInline>{' '} | ||
| <code>$divider-color-dark</code> | ||
| </Table.Data> | ||
| <Table.Data> | ||
| <Table.HeaderInline>Description:</Table.HeaderInline> Default border | ||
| color for Flash. | ||
| </Table.Data> | ||
| </Table.Row> | ||
|
|
||
| <Table.Row> | ||
| <Table.Data> | ||
| <Table.HeaderInline>Var:</Table.HeaderInline>{' '} | ||
| <code>$flash-color</code> | ||
| </Table.Data> | ||
| <Table.Data> | ||
| <Table.HeaderInline>Default Value:</Table.HeaderInline>{' '} | ||
| <code>$white</code> | ||
| </Table.Data> | ||
| <Table.Data> | ||
| <Table.HeaderInline>Description:</Table.HeaderInline> Default font | ||
| color for Flash. | ||
| </Table.Data> | ||
| </Table.Row> | ||
|
|
||
| <Table.Row> | ||
| <Table.Data> | ||
| <Table.HeaderInline>Var:</Table.HeaderInline>{' '} | ||
| <code>$flash-padding</code> | ||
| </Table.Data> | ||
| <Table.Data> | ||
| <Table.HeaderInline>Default Value:</Table.HeaderInline>{' '} | ||
| <code>$global-vertical-space, $global-horizontal-space</code> | ||
| </Table.Data> | ||
| <Table.Data> | ||
| <Table.HeaderInline>Description:</Table.HeaderInline> Default | ||
| padding for Flash. | ||
| </Table.Data> | ||
| </Table.Row> | ||
| </Table.Body> | ||
| </Table> | ||
| ) | ||
| } | ||
Uh oh!
There was an error while loading. Please reload this page.