+ {#if graphicURL}
+
+

+
+ {:else if icon}
+
{icon}
+ {/if}
-
+
-
- {#if primary || secondary}
- {primary}
- {secondary}
- {:else}
- {text}
-
- {/if}
-
+
+ {#if primary || secondary}
+ {primary}
+ {secondary}
+ {:else}
+ {text}
+
+ {/if}
+
-
diff --git a/index.d.ts b/index.d.ts
index c35c9956..378d65ea 100644
--- a/index.d.ts
+++ b/index.d.ts
@@ -1,5 +1,5 @@
declare module '@silintl/ui-components' {
- import type { SvelteComponentTyped } from 'svelte'
+ import type { SvelteComponent } from 'svelte'
import type { writable } from 'svelte/store'
export type actions = typeof writable
@@ -14,7 +14,7 @@ declare module '@silintl/ui-components' {
url?: string
class?: string
}
- export class Button extends SvelteComponentTyped {}
+ export class Button extends SvelteComponent {}
export function isAboveMobile(): boolean
@@ -28,7 +28,7 @@ declare module '@silintl/ui-components' {
noPadding?: boolean
class?: string
}
- export class Card extends SvelteComponentTyped {}
+ export class Card extends SvelteComponent {}
interface CheckboxProps {
label?: string
@@ -38,7 +38,7 @@ declare module '@silintl/ui-components' {
class?: string
inputID?: string
}
- export class Checkbox extends SvelteComponentTyped {}
+ export class Checkbox extends SvelteComponent {}
//Datatable
interface DatatableProps {
@@ -46,18 +46,17 @@ declare module '@silintl/ui-components' {
numberOfCheckboxes?: number
class?: string
}
- export class Datatable extends SvelteComponentTyped {}
+ export class Datatable extends SvelteComponent {}
export namespace Datatable {
- type HeaderProps = svelte.JSX.HTMLAttributes
- export class Header extends SvelteComponentTyped {}
+ export class Header extends SvelteComponent {}
interface DatatableCheckboxProps {
disabled?: boolean
rowId?: string
class?: string
}
- export class Checkbox extends SvelteComponentTyped {}
+ export class Checkbox extends SvelteComponent {}
export namespace Header {
interface ItemProps {
@@ -66,19 +65,18 @@ declare module '@silintl/ui-components' {
sortable?: boolean
class?: string
}
- export class Item extends SvelteComponentTyped {}
- export class Checkbox extends SvelteComponentTyped {}
+ export class Item extends SvelteComponent {}
+ export class Checkbox extends SvelteComponent {}
}
- type DataProps = svelte.JSX.HTMLAttributes
- export class Data extends SvelteComponentTyped {}
+ export class Data extends SvelteComponent {}
export namespace Data {
interface RowProps {
clickable?: boolean
class?: string
}
- export class Row extends SvelteComponentTyped {}
+ export class Row extends SvelteComponent {}
export namespace Row {
interface ItemProps {
@@ -87,7 +85,7 @@ declare module '@silintl/ui-components' {
class?: string
lowContrast?: boolean
}
- export class Item extends SvelteComponentTyped {}
+ export class Item extends SvelteComponent {}
}
}
}
@@ -107,7 +105,7 @@ declare module '@silintl/ui-components' {
class?: string
}
- export class DateInput extends SvelteComponentTyped {}
+ export class DateInput extends SvelteComponent {}
export namespace Dialog {
export type AlertButton = {
@@ -123,7 +121,7 @@ declare module '@silintl/ui-components' {
buttons?: AlertButton[]
class?: string
}
- export class Alert extends SvelteComponentTyped {}
+ export class Alert extends SvelteComponent {}
interface SimpleProps {
open?: boolean
@@ -131,7 +129,7 @@ declare module '@silintl/ui-components' {
items?: { id: string; name: string }[]
class?: string
}
- export class Simple extends SvelteComponentTyped {}
+ export class Simple extends SvelteComponent {}
}
interface DrawerProps {
@@ -157,7 +155,7 @@ declare module '@silintl/ui-components' {
currentUrl?: string
class?: string
}
- export class Drawer extends SvelteComponentTyped {}
+ export class Drawer extends SvelteComponent {}
interface FabProps {
icon?: string
@@ -169,7 +167,7 @@ declare module '@silintl/ui-components' {
target?: string
class?: string
}
- export class Fab extends SvelteComponentTyped {}
+ export class Fab extends SvelteComponent {}
interface IconButtonProps {
ariaLabel?: string
@@ -179,14 +177,14 @@ declare module '@silintl/ui-components' {
url?: string
class?: string
}
- export class IconButton extends SvelteComponentTyped {}
+ export class IconButton extends SvelteComponent {}
interface ListProps {
twoLine?: boolean
avatar?: boolean
class?: string
}
- export class List extends SvelteComponentTyped {}
+ export class List extends SvelteComponent {}
type MenuItem = {
icon?: string
@@ -202,7 +200,7 @@ declare module '@silintl/ui-components' {
currentUrl?: string
class?: string
}
- export class Menu extends SvelteComponentTyped {}
+ export class Menu extends SvelteComponent {}
interface MoneyInputProps {
label?: string
@@ -220,18 +218,18 @@ declare module '@silintl/ui-components' {
showWarn?: boolean
showError?: boolean
}
- export class MoneyInput extends SvelteComponentTyped {}
+ export class MoneyInput extends SvelteComponent {}
export namespace Progress {
type CircularProps = {}
- export class Circular extends SvelteComponentTyped {}
+ export class Circular extends SvelteComponent {}
interface LinearProps {
indeterminate?: boolean
value?: number
class?: string
}
- export class Linear extends SvelteComponentTyped {}
+ export class Linear extends SvelteComponent {}
}
interface SelectProps {
@@ -245,7 +243,7 @@ declare module '@silintl/ui-components' {
width?: string
class?: string
}
- export class Select extends SvelteComponentTyped {}
+ export class Select extends SvelteComponent {}
interface SwitchProps {
label?: string
@@ -253,29 +251,29 @@ declare module '@silintl/ui-components' {
selected?: boolean
class?: string
}
- export class Switch extends SvelteComponentTyped {}
+ export class Switch extends SvelteComponent {}
interface SnackbarProps {
// no exported members
}
- export class Snackbar extends SvelteComponentTyped {}
+ export class Snackbar extends SvelteComponent {}
interface TabBarProps {
tab?: number
class?: string
}
- export class TabBar extends SvelteComponentTyped {}
+ export class TabBar extends SvelteComponent {}
export namespace TabBar {
interface ScrollerProps {}
- export class Scroller extends SvelteComponentTyped {}
+ export class Scroller extends SvelteComponent {}
interface TabProps {
active?: boolean
label?: string
class?: string
}
- export class Tab extends SvelteComponentTyped {}
+ export class Tab extends SvelteComponent {}
}
interface TextAreaProps {
@@ -293,7 +291,7 @@ declare module '@silintl/ui-components' {
showWarn?: boolean
showError?: boolean
}
- export class TextArea extends SvelteComponentTyped {}
+ export class TextArea extends SvelteComponent {}
interface TextFieldProps {
label?: string
@@ -310,7 +308,7 @@ declare module '@silintl/ui-components' {
showWarn?: boolean
showError?: boolean
}
- export class TextField extends SvelteComponentTyped {}
+ export class TextField extends SvelteComponent {}
interface TooltipProps {
tooltipID?: string
@@ -319,7 +317,7 @@ declare module '@silintl/ui-components' {
rich?: boolean
class?: string
}
- export class Tooltip extends SvelteComponentTyped {}
+ export class Tooltip extends SvelteComponent {}
export namespace Tooltip {
interface TooltipWrapperProps {
@@ -327,7 +325,7 @@ declare module '@silintl/ui-components' {
rich?: boolean
class?: string
}
- export class Wrapper extends SvelteComponentTyped {}
+ export class Wrapper extends SvelteComponent {}
}
interface TopAppBarProps {
@@ -337,7 +335,7 @@ declare module '@silintl/ui-components' {
navIconBreakpointClass?: string
class?: string
}
- export class TopAppBar extends SvelteComponentTyped {}
+ export class TopAppBar extends SvelteComponent {}
interface BadgeProps {
color?: string
@@ -346,7 +344,7 @@ declare module '@silintl/ui-components' {
bordered?: boolean
class?: string
}
- export class Badge extends SvelteComponentTyped {}
+ export class Badge extends SvelteComponent {}
interface CustomCardProps {
src?: string
@@ -358,7 +356,7 @@ declare module '@silintl/ui-components' {
footerText?: string
class?: string
}
- export class CustomCard extends SvelteComponentTyped {}
+ export class CustomCard extends SvelteComponent {}
interface FileDropAreaProps {
raised?: boolean
@@ -367,14 +365,14 @@ declare module '@silintl/ui-components' {
uploading?: boolean
class?: string
}
- export class FileDropArea extends SvelteComponentTyped {}
+ export class FileDropArea extends SvelteComponent {}
interface FormProps {
id?: string
saveToLocalStorage?: boolean
class?: string
}
- export class Form extends SvelteComponentTyped {}
+ export class Form extends SvelteComponent {}
interface PageProps {
loading?: boolean
@@ -384,14 +382,14 @@ declare module '@silintl/ui-components' {
noProgress?: boolean
class?: string
}
- export class Page extends SvelteComponentTyped {}
+ export class Page extends SvelteComponent {}
interface StaticChipProps {
bgColor?: string
height?: string
class?: string
}
- export class StaticChip extends SvelteComponentTyped {}
+ export class StaticChip extends SvelteComponent {}
export function setNotice(label: string, action?: string, callback?: Function): void
@@ -406,7 +404,7 @@ declare module '@silintl/ui-components' {
width?: string
class?: string
}
- export class SearchableSelect extends SvelteComponentTyped {}
+ export class SearchableSelect extends SvelteComponent {}
type steps = 'title' | 'content' | 'left' | 'right' | 'previous' | 'next' | 'target'
@@ -415,7 +413,7 @@ declare module '@silintl/ui-components' {
data?: { [key: string]: string }
class?: string
}
- export class Tour extends SvelteComponentTyped {}
+ export class Tour extends SvelteComponent {}
}
declare module '@silintl/ui-components/random' {
diff --git a/stories/Drawer.stories.svelte b/stories/Drawer.stories.svelte
index c7b3f02d..4aa0a189 100644
--- a/stories/Drawer.stories.svelte
+++ b/stories/Drawer.stories.svelte
@@ -2,42 +2,55 @@
import { Button, Datatable, Drawer, Page } from '../components/mdc'
import { copyAndModifyArgs } from './helpers.js'
import { Meta, Template, Story } from '@storybook/addon-svelte-csf'
-
+console.log(location)
const args = {
class: '', //only works for global classes
title: 'Title',
toggle: true,
- currentUrl: './user',
+ currentUrl: './?path=/docs/molecule-drawer--docs',
menuItems: [
{},
{
- url: './user',
- icon: 'account_circle',
+ url: './?path=/docs/molecule-drawer--docs',
+ icon: 'description',
label: 'account',
- tooltip: 'user account',
+ tooltip: 'docs',
+ },
+ {
+ url: './?path=/story/molecule-drawer--default',
+ icon: 'star',
+ label: 'default',
+ tooltip: 'default',
+ },
+ {
+ url: './?path=/story/molecule-drawer--subtitle',
+ icon: 'subtitles',
+ label: 'subtitle',
+ tooltip: 'subtitle',
},
{
- url: './',
- icon: 'face',
- label: 'bio',
+ url: './?path=/story/molecule-drawer--dismissible',
+ icon: 'close',
+ label: 'dismiss',
+ tooltip: 'dismiss',
},
{
- url: './',
- icon: 'add',
- label: 'add stuff',
- tooltip: 'add things',
+ url: './?path=/story/molecule-drawer--hide-for-tablets',
+ icon: 'tablet',
+ label: 'hide tablet',
+ tooltip: 'hide for tablet',
},
{
- url: './',
- icon: 'remove',
- label: 'remove stuff',
- tooltip: 'remove things',
+ url: './?path=/story/molecule-drawer--hide-for-phones-only',
+ icon: 'smartphone',
+ label: 'hide mobile',
+ tooltip: 'hide for mobile',
},
{
- url: './',
- icon: 'money',
- label: 'reload',
- button: true,
+ url: './?path=/story/molecule-drawer--mini-menu',
+ icon: 'menu',
+ label: 'mini menu',
+ tooltip: 'mini menu',
},
],
}