@bostonuniversity/bulib-wc
Version:
collection of web components and styles used at Boston University Libraries
86 lines (70 loc) • 2.91 kB
text/mdx
import { Story, Preview, Meta, Props, html, withKnobs, withWebComponentsKnobs } from '@open-wc/demoing-storybook';
import './bulib-card.js';
<Meta
title="Web Components|bulib-card"
decorators={[withKnobs, withWebComponentsKnobs]}
parameters={{
component: "bulib-card",
options: { selectedPanel: "storybookjs/knobs/panel" },
}}
/>
# Card Component
Used as a shortcut to the "No Javascript" version, `<bulib-card>` presents a more human-readable
way to insert/display one or more a prominent, visual calls to action, with Material icons [https://material.io/tools/icons/].
## Usages
### Alone
<Preview withToolbar>
<Story name="alone-default">
{html`
<bulib-card debug
title="Email" icon="email" link="https://askalibrarian.bu.edu/form.php?quid=511"
description="Email us your research questions and we’ll respond within 24 hours.">
</bulib-card>`}
</Story>
</Preview>
_add `small` attribute to the card to trigge `.small` styling_
<Preview withToolbar>
<Story name="alone-small">
{html`
<bulib-card small debug
title="Email" icon="email" link="https://askalibrarian.bu.edu/form.php?quid=511"
description="Email us your research questions and we’ll respond within 24 hours.">
</bulib-card>`}
</Story>
</Preview>
### Deck
<Preview withToolbar>
<Story name="deck-default">
{html`
<div class="deck">
<bulib-card debug
title="Email" icon="email" link="https://askalibrarian.bu.edu/form.php?quid=511"
description="Email us your research questions and we’ll respond within 24 hours."></bulib-card>
<bulib-card debug
title="Chat" icon="question_answer" action="console.log('chat says hi')"
description="Talk online to a research librarian on weekdays and Sundays"></bulib-card>
<bulib-card debug
title="Call" icon="phone" link="tel:6173532700"
description="Call us at 617-353-2700 during our open hours"></bulib-card>
</div>`}
</Story>
</Preview>
_NOTE: decks with `small` cards can hold more cards per row_
<Preview withToolbar>
<Story name="deck-small">
{html`
<div class="deck">
<bulib-card debug small
title="Email" icon="email" link="https://askalibrarian.bu.edu/form.php?quid=511"
description="Email us your research questions and we’ll respond within 24 hours."></bulib-card>
<bulib-card debug small
title="Chat" icon="question_answer" action="console.log('chat says hi')"
description="Talk online to a research librarian on weekdays and Sundays"></bulib-card>
<bulib-card debug small
title="Call" icon="phone" link="tel:6173532700"
description="Call us at 617-353-2700 during our open hours"></bulib-card>
</div>`}
</Story>
</Preview>
## API - Properties
<Props of="bulib-card" />