feat(accordion): add size variants

This commit is contained in:
Eric Liu 2020-10-14 18:01:55 -07:00
commit 06fea29c4f
2 changed files with 37 additions and 1 deletions

View file

@ -63,6 +63,34 @@
</AccordionItem> </AccordionItem>
</Accordion> </Accordion>
### Large size
<Accordion size="lg">
<AccordionItem title="Title 1">
Content 1
</AccordionItem>
<AccordionItem title="Title 2">
Content 2
</AccordionItem>
<AccordionItem title="Title 3">
Content 3
</AccordionItem>
</Accordion>
### Small size
<Accordion size="sm">
<AccordionItem title="Title 1">
Content 1
</AccordionItem>
<AccordionItem title="Title 2">
Content 2
</AccordionItem>
<AccordionItem title="Title 3">
Content 3
</AccordionItem>
</Accordion>
### Skeleton ### Skeleton
<Accordion skeleton count={3} /> <Accordion skeleton count={3} />

View file

@ -5,6 +5,12 @@
*/ */
export let align = "end"; export let align = "end";
/**
* Specify the size of the accordion
* @type {"sm" | "lg"} [size]
*/
export let size = undefined;
/** /**
* Set to `true` to display the skeleton state * Set to `true` to display the skeleton state
* @type {boolean} [skeleton=false] * @type {boolean} [skeleton=false]
@ -26,7 +32,9 @@
<ul <ul
class:bx--accordion="{true}" class:bx--accordion="{true}"
{...$$restProps} {...$$restProps}
class="bx--accordion--{align} {$$restProps.class}" class="bx--accordion--{align}
{size && `bx--accordion--${size}`}
{$$restProps.class}"
on:click on:click
on:mouseover on:mouseover
on:mouseenter on:mouseenter