From deff5b2cf11492148342047b224b1c09354c039d Mon Sep 17 00:00:00 2001 From: Matthew Oliveira Date: Fri, 5 Jan 2024 10:50:37 -0500 Subject: [PATCH 01/23] chore(overflow-menu): update overflow-menu stories to sb v7 (#11338) --- .../carbon-web-components/.storybook/main.ts | 2 + .../overflow-menu/overflow-menu-story.ts | 119 -------------- ...rflow-menu-story.mdx => overflow-menu.mdx} | 15 +- .../overflow-menu/overflow-menu.stories.ts | 146 ++++++++++++++++++ 4 files changed, 157 insertions(+), 125 deletions(-) delete mode 100644 packages/carbon-web-components/src/components/overflow-menu/overflow-menu-story.ts rename packages/carbon-web-components/src/components/overflow-menu/{overflow-menu-story.mdx => overflow-menu.mdx} (84%) create mode 100644 packages/carbon-web-components/src/components/overflow-menu/overflow-menu.stories.ts diff --git a/packages/carbon-web-components/.storybook/main.ts b/packages/carbon-web-components/.storybook/main.ts index e67e7d2c039..af2b6b91f3f 100644 --- a/packages/carbon-web-components/.storybook/main.ts +++ b/packages/carbon-web-components/.storybook/main.ts @@ -15,6 +15,8 @@ const stories = glob.sync( '../src/**/link.stories.ts', '../src/**/file-uploader.mdx', '../src/**/file-uploader.stories.ts', + '../src/**/overflow-menu.mdx', + '../src/**/overflow-menu.stories.ts', ], { ignore: ['../src/**/docs/*.mdx'], diff --git a/packages/carbon-web-components/src/components/overflow-menu/overflow-menu-story.ts b/packages/carbon-web-components/src/components/overflow-menu/overflow-menu-story.ts deleted file mode 100644 index 03cd05e7fb0..00000000000 --- a/packages/carbon-web-components/src/components/overflow-menu/overflow-menu-story.ts +++ /dev/null @@ -1,119 +0,0 @@ -/** - * @license - * - * Copyright IBM Corp. 2019, 2023 - * - * This source code is licensed under the Apache-2.0 license found in the - * LICENSE file in the root directory of this source tree. - */ - -import { html } from 'lit'; -import { ifDefined } from 'lit/directives/if-defined.js'; -import { boolean, number, select } from '@storybook/addon-knobs'; -import textNullable from '../../../.storybook-backup/knob-text-nullable'; -import { OVERFLOW_MENU_SIZE } from './overflow-menu'; -import './overflow-menu-body'; -import './overflow-menu-item'; -import storyDocs from './overflow-menu-story.mdx'; -import { prefix } from '../../globals/settings'; -import OverflowMenuVertical16 from '@carbon/icons/lib/overflow-menu--vertical/16'; -import Filter16 from '@carbon/icons/lib/filter/16'; - -const sizes = { - [`Small size (${OVERFLOW_MENU_SIZE.SMALL})`]: OVERFLOW_MENU_SIZE.SMALL, - [`Medium size (default) (${OVERFLOW_MENU_SIZE.MEDIUM})`]: - OVERFLOW_MENU_SIZE.MEDIUM, - [`Lg size (${OVERFLOW_MENU_SIZE.LARGE})`]: OVERFLOW_MENU_SIZE.LARGE, -}; - -export const Default = () => { - return html` - - ${OverflowMenuVertical16({ - class: `${prefix}--overflow-menu__icon`, - slot: 'icon', - })} - Options - - Stop app - Restart app - Rename app - Clone and move app - Edit routes and access - Delete app - - - `; -}; - -export const renderCustomIcon = () => { - return html` - - ${Filter16({ - class: `${prefix}--overflow-menu__icon`, - slot: 'icon', - })} - Options - - Filter A - Filter B - - - `; -}; - -export const Playground = (args) => { - const { flipped, iconDescription, open, index, size } = - args?.[`${prefix}-overflow-menu`] ?? {}; - return html` - - ${OverflowMenuVertical16({ - class: `${prefix}--overflow-menu__icon`, - slot: 'icon', - })} - ${iconDescription} - - Stop app - Restart app - Rename app - Clone and move app - Edit routes and access - Delete app - - - `; -}; - -Playground.parameters = { - knobs: { - [`${prefix}-overflow-menu`]: () => ({ - flipped: boolean('Flipped (flipped)', false), - iconDescription: textNullable( - 'Icon description (iconDescription)', - 'Options' - ), - open: boolean('Open (open)', false), - index: number('Index focus (index)', 1), - size: select( - 'Overflow menu size (size)', - sizes, - OVERFLOW_MENU_SIZE.MEDIUM - ), - }), - }, -}; - -export default { - title: 'Components/Overflow menu', - parameters: { - ...storyDocs.parameters, - }, -}; diff --git a/packages/carbon-web-components/src/components/overflow-menu/overflow-menu-story.mdx b/packages/carbon-web-components/src/components/overflow-menu/overflow-menu.mdx similarity index 84% rename from packages/carbon-web-components/src/components/overflow-menu/overflow-menu-story.mdx rename to packages/carbon-web-components/src/components/overflow-menu/overflow-menu.mdx index f573484e105..1ef3fad2bc6 100644 --- a/packages/carbon-web-components/src/components/overflow-menu/overflow-menu-story.mdx +++ b/packages/carbon-web-components/src/components/overflow-menu/overflow-menu.mdx @@ -1,5 +1,8 @@ -import { Props, Description } from '@storybook/addon-docs/blocks'; +import { ArgsTable, Meta, Markdown } from '@storybook/addon-docs/blocks'; import { cdnJs, cdnCss } from '../../globals/internal/storybook-cdn'; +import * as OverflowMenuStories from './overflow-menu.stories'; + + # Overflow menu @@ -24,8 +27,8 @@ import '@carbon/web-components/es/components/overflow-menu/index.js'; import OverflowMenuVertical16 from '@carbon/icons/lib/overflow-menu--vertical/16'; ``` - - +{`${cdnJs({ components: ['overflow-menu'] })}`} +{`${cdnCss()}`} ### HTML @@ -50,11 +53,11 @@ Note: For `boolean` attributes, `true` means simply setting the attribute (e.g. ``) and `false` means not setting the attribute (e.g. `` without `open` attribute). - + ## `` attributes and properties - + ## `` attributes and properties @@ -62,4 +65,4 @@ Note: For `boolean` attributes, `true` means simply setting the attribute (e.g. ``) and `false` means not setting the attribute (e.g. `` without `disabled` attribute). - + diff --git a/packages/carbon-web-components/src/components/overflow-menu/overflow-menu.stories.ts b/packages/carbon-web-components/src/components/overflow-menu/overflow-menu.stories.ts new file mode 100644 index 00000000000..dbf13824101 --- /dev/null +++ b/packages/carbon-web-components/src/components/overflow-menu/overflow-menu.stories.ts @@ -0,0 +1,146 @@ +/** + * @license + * + * Copyright IBM Corp. 2019, 2024 + * + * This source code is licensed under the Apache-2.0 license found in the + * LICENSE file in the root directory of this source tree. + */ + +import { html } from 'lit'; +import { ifDefined } from 'lit/directives/if-defined.js'; +import { OVERFLOW_MENU_SIZE } from './overflow-menu'; +import './overflow-menu-body'; +import './overflow-menu-item'; +import storyDocs from './overflow-menu.mdx'; +import { prefix } from '../../globals/settings'; +import OverflowMenuVertical16 from '@carbon/icons/lib/overflow-menu--vertical/16'; +import Filter16 from '@carbon/icons/lib/filter/16'; + +const sizes = { + [`Small size (${OVERFLOW_MENU_SIZE.SMALL})`]: OVERFLOW_MENU_SIZE.SMALL, + [`Medium size (default) (${OVERFLOW_MENU_SIZE.MEDIUM})`]: + OVERFLOW_MENU_SIZE.MEDIUM, + [`Lg size (${OVERFLOW_MENU_SIZE.LARGE})`]: OVERFLOW_MENU_SIZE.LARGE, +}; + +const args = { + flipped: false, + iconDescription: 'Options', + open: false, + index: 1, + size: OVERFLOW_MENU_SIZE.MEDIUM, +}; + +const argTypes = { + flipped: { + control: 'boolean', + description: 'true if the menu alignment should be flipped.', + }, + iconDescription: { + control: 'text', + description: 'The icon description.', + }, + open: { + control: 'boolean', + description: 'true if the menu should be open.\n', + }, + index: { + control: 'number', + description: 'The index for the item which should be focused in the menu.', + }, + size: { + control: 'select', + description: + 'Specify the size of the OverflowMenu. Currently supports either sm, md (default) or lg as an option.', + options: sizes, + }, +}; + +export const Default = { + render: () => { + return html` + + ${OverflowMenuVertical16({ + class: `${prefix}--overflow-menu__icon`, + slot: 'icon', + })} + Options + + Stop app + Restart app + Rename app + Clone and move app + Edit routes and access + Delete app + + + `; + }, +}; + +export const RenderCustomIcon = { + render: () => { + return html` + + ${Filter16({ + class: `${prefix}--overflow-menu__icon`, + slot: 'icon', + })} + Options + + Filter A + Filter B + + + `; + }, +}; + +export const Playground = { + args, + argTypes, + render: (args) => { + const { flipped, iconDescription, open, index, size } = args ?? {}; + return html` + + ${OverflowMenuVertical16({ + class: `${prefix}--overflow-menu__icon`, + slot: 'icon', + })} + ${iconDescription} + + Stop app + Restart app + Rename app + Clone and move app + Edit routes and access + Delete app + + + `; + }, +}; + +const meta = { + title: 'Components/Overflow Menu', + parameters: { + docs: { + page: storyDocs, + }, + }, +}; + +export default meta; From d471864c698f3554619a2586998a95ed15161996 Mon Sep 17 00:00:00 2001 From: Anna Wen <54281166+annawen1@users.noreply.github.com> Date: Mon, 8 Jan 2024 12:08:14 -0500 Subject: [PATCH 02/23] fix(build): add rollup plugin to switch out .scss?lit during build (#11337) * fix(build): add custom rollup plugin * fix(build): add the lit parameter to style imports * fix(build): use rollup alias plugin * chore(prettier): prettier * fix(build): add back text nullable file * fix(build): removing the text nullable file * fix(syntax): remove comment from license --- ...-alias-npm-5.1.0-5f8a6a898f-2749f9563d.zip | Bin 0 -> 9051 bytes .../slash-npm-4.0.0-ce4bbc4a80-da8e4af737.zip | Bin 0 -> 3075 bytes .../carbon-web-components/.storybook/main.ts | 9 ++ packages/carbon-web-components/package.json | 1 + .../src/components/checkbox/checkbox-group.ts | 4 +- .../copy-button/copy-button.stories.ts | 5 +- .../data-table/table-cell-content.ts | 4 +- .../src/components/icon/icon.stories.ts | 82 +++++++++--------- .../src/components/link/link.stories.ts | 34 +++----- .../components/modal/modal-footer-button.ts | 4 +- .../src/components/ui-shell/ui-shell-story.ts | 4 +- .../tests/spec/copy-button_spec.ts | 4 +- .../tests/spec/link_spec.ts | 6 +- .../tests/spec/overflow-menu_spec.ts | 4 +- .../tools/babel-plugin-resource-js-paths.js | 4 +- .../tools/get-rollup-config.js | 7 +- yarn.lock | 22 +++++ 17 files changed, 107 insertions(+), 87 deletions(-) create mode 100644 .yarn/cache/@rollup-plugin-alias-npm-5.1.0-5f8a6a898f-2749f9563d.zip create mode 100644 .yarn/cache/slash-npm-4.0.0-ce4bbc4a80-da8e4af737.zip diff --git a/.yarn/cache/@rollup-plugin-alias-npm-5.1.0-5f8a6a898f-2749f9563d.zip b/.yarn/cache/@rollup-plugin-alias-npm-5.1.0-5f8a6a898f-2749f9563d.zip new file mode 100644 index 0000000000000000000000000000000000000000..127c1744bff558a745ddc9e252a0b9c6fb6383d7 GIT binary patch literal 9051 zcmb7K1yo$wvW4Iw1PKno-QC@3B)Gc-8h6(~aQEQu5;VBG2Djku?vhVt9)Eta{>;l% zuiN+ZTKDWzU48DpyQ*470t_4(d=NkH&YgQrT&(MonMG zBf|ljq>ghC<%(Xd-nlBI3C}8_8-4a6RjPJ^P^*Eyi&;-g@b%ka9^_y3q>fMM+~j2G zG*m}R48~-UL^D-@k!9-V0Bfd)M3A2m=7ZP%K>DIA_PxEg9t>;k?e&-w$(h&$^$FXe zM%I{knc4f<%O;U`y_Chu>uV!T8jf@sPJI*~^Uhn{c&;c&4B#j-wl|2=3!O@60i`pU z?ZKGZ=MX7)Oi1x$v`iL>LBNm~%uUnaV4CeM8fC6#i-K;z^ab3{ni-EO)#c0MLr59gtU@Wr0L`vYCyA4W z9~p8>K_BV9rgGly6+0cmOzhPZLgF`59EA(wOm4t0V4jBSCa|CdgwyJgMKs{?#O|01 zyhkyjKy=?Zx-A`JeiSSKmFEMEw{!VG&oLqLwVfyjTUQ(1AAJShW<#1Y5Hv4%1c`%#Xj@Ytt{y+ zo!+~tJIau-<)C`Y#GAE-(sai+Dc@q46WUxy-j6%$72=5>syd=)}!r}kcz|60{@~_EPP}H;ZsemzQ_#TD6W2-eqY- zV~-vD{-tn#V~T-X9+syhd2?X_*94(uvtISN#7^WSQ{H)gbm!anH>SR#1xD5_W7?*|Q1xWwGz1PB`!Ztj+nkUbmrs`m>hfllvVnq+v( z%4?}`E+9#-73JAi7W;Ogg5&dmbYD(rMkovn=0myr-fa$KiSmn4jrKP zXr8lGe*Od5O*;)r9ea5=!BtPsJ+7X4P65J!ae{D4WnI?z4IR9w4Mr^(gRS$;8?w>< z7rd3Z8Li*zZfvD5f@yD98x}>rgZ({+Q~W-K{qM8jnF>q7S`=8Hs1Wvv3K{+t&R_Ikhs8_k~`4RmqiOl6=P``ld$av(9|g8)MgZ{%j;ae%E7=!YV|K^vwX1z zc%vm#?x$XVb1&zLeis`!Xv>Kf`nSVp##?wEFKyC5KRlBf`rIu16l zF;*0iJXwK(oigNA7-a3P$RMnQ(zJRmtiAH`quLmAta9SvZjf;zxQR;{B4oj&r=+E; z8BePLOB>rfVGULxuPrr3yDP|ClT?Or3~GaVq0og8aTWeo%VY&2--bInFM(ynWu?6J zIn~B)&PTZU3~~ByczlNGjEYMt+84zT(@95sJ!j3 zChq29zNpqPGoO%>MoQAjtp!z)F17gg#T{2<+I%Pm^`QTn+VC)~dNPJM;ViG{gP
  • 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 p_xe8~^H9N?AgPFqlR-)<%?(bmUkD z$C72rHjJ@0$X>@1AxlN_Pv;zee=g_!uIqch@4DXSzTW40?&p4PxEVW#2;l2F|8$7^ zuaAFTVAhWFL!sTUeyHod=m2H-zaACde>A|?J;3Xq03d+-FKnvl1m+eH0C3>|0FECV z;EO?`aRF!-YbU=E6_J~>zlg04m7I{n%6tyYoE31+fa=Iyv;xRP_w=nGXPV;0^53z`Wty^>ExONo1;#QPhK`8g5C*K ziZA*D!C>Bp-3+Oupf>-(B6I%JUdt{>wdo6Qv*&$d^VnC#v3}axG4!VTXKq~*Crx~= z@dpC38;FzMu-QVuoMcj!R1!x<_DydS>UK@FXQ*f1T4uT&qvIiaUslsFWz%>UGE!?E zH@>A5H6*m|&dXdMNGg+iJ<~y$w3raSWiZzJHmtbZh&E#%|8{rJ4h8OqViWOL`ZfKK*zmxB1?nLys_% zhoV%?>kli}U&?o8Q`lUw5pe{5{zW##1$OF!Z?UugB3`I*0V@vx z9m_zUj~ps`sn~P!$moL`$2Q1lO2#z0l1<3f~+Z=!*Qm{U0K`p z*Ldlf5tlJsH}cS@qhG9LJ8$_Gpz~$Yd1})ZCgv{=XtO~KETVox;a5cDT+;+OmU(Z& z@{6WuiIcp8quCK&9U3&jCxtUTw8UYzzp1{*T&Ibw&;}M`#n}LW9}Z?N28TiiD|rWC zi57=iRQO_hMoZhV!X+E>@$n!(>2Z?&Sa}J&uNS2P->oA_%V(Okx8;1`IZWaQ9vLbO z0$#TyJ6JZ+{d0m0M|fWK6|6r8rUyk!+Bq!UJ&qw>;qzf+Tu!pEn)^eN=2W#+grI^f zos>$%Gb}S6xIKp>5lZxa2|+J#J3XbSv-}S&+p_bLrPFFW#-)B9+=q$d>%J_Fy&q^GewZA*k z$K4an%G(d;l45B_JumR0r{j^s)j1ROk`hTy14bgq@`!ePOEwAOlS=x%0%K#^ShxMi zB>Itxa%0FEB-JJxg-}f{aWtgl{aAOU^90|i0axc$&HErL;1NU0=KJYm6sqDj95Efm zB+3UiM^RerpDUJ|924`li!4-myR@NW%!QCa_lm)Qv*<{Mt@xXl8lxA@$Yz$dLsgaZ zHS6Kx?I})mO-hkVqEF_vINjc1UV_h0m8Kk=aKwOwwV`rIc!bM9K(<6cSeXV!If6>*@(kG)3EfsVxW zc8{}=%@#ey4z`J6t&ib1g0*~#WP&^}@83*`i}8ECZr`>sNYCRu`N~D!beNKO`%O?dK+Qzb}epRe;fQPBkYRk?&<3E(I%gOXAWQlQ4|x>L!CA5nV0y! zJm;?E-o>*@6U>rRv4hKV7443~qLr{Hf{lfrFjPQi#tmvJkYj3L&)ut^!(nHf=PD3q zFUEaYZro&O=_xj(-eOHpV{PW6Y*K^C;31(ls3vm?9S+8_y_=2TW<9ucaOoH|F} zIb_j)vXZoFfz%vMSa)(h!A{kVGyam1oTB8Y4?UX2ke0|D(?rVMmbbpAFZDn~E~8j+ zYAD+%*|RJr8o{H(tDEO&O+K@Oy0o)PJ*HC?xUr!X-Ub^^wPoVX!RLr;lE>SVgn&yFO}h@iYsu?m$LX6+tJr!ITtFd}AKmv}7 zP6|Jr4uXt~m!9h~z#YWjyGy-r@Y7!Xk?T zTy`vlabVF{{9p?It*a=dYXJl+vx`&}fw66oiU6m(2o{5%Jdl>bMLNI>YE}!NGBfRg zUN`uM#O|a{G6~PQ@QNu}A!{Ma23;PD%?uENzb89QQ;SKP9vkelW0<;Wu5jHXE3}&- z1M3+kvt%ZxNMjm1`}k`U$i* z(+isjMO-@Vlre~sPhHtKl3QaSIl~r8EP$ic`kIMxGN<6NHE}J;8B^&6Hgk{6YxRBP zf5f1tdTY;LAB`=*rzSV=NG#0y`t$~+JA2_9jKp2hDOq97HHSloE7i)id$Mo{VLrkR zSq;1*_4=)#@wTwg44|xOn6uqUd>z-faqc0eCA#@DFnA@?@})U<3xEUwc*W)18v&?F|FFarW{tGbM7I6Ro literal 0 HcmV?d00001 diff --git a/packages/carbon-web-components/.storybook/main.ts b/packages/carbon-web-components/.storybook/main.ts index af2b6b91f3f..dcd6c9c6491 100644 --- a/packages/carbon-web-components/.storybook/main.ts +++ b/packages/carbon-web-components/.storybook/main.ts @@ -1,3 +1,12 @@ +/** + * @license + * + * Copyright IBM Corp. 2023, 2024 + * + * This source code is licensed under the Apache-2.0 license found in the + * LICENSE file in the root directory of this source tree. + */ + import type { StorybookConfig } from '@storybook/web-components-vite'; import { mergeConfig } from 'vite'; import { litStyleLoader, litTemplateLoader } from '@mordech/vite-lit-loader'; diff --git a/packages/carbon-web-components/package.json b/packages/carbon-web-components/package.json index a850784dd12..2d2b182bd3e 100644 --- a/packages/carbon-web-components/package.json +++ b/packages/carbon-web-components/package.json @@ -100,6 +100,7 @@ "@percy/cli": "^1.27.4", "@percy/cypress": "^3.1.2", "@percy/dom": "^1.27.5", + "@rollup/plugin-alias": "^5.1.0", "@rollup/plugin-babel": "^5.3.1", "@rollup/plugin-commonjs": "^21.0.3", "@rollup/plugin-node-resolve": "^8.4.0", diff --git a/packages/carbon-web-components/src/components/checkbox/checkbox-group.ts b/packages/carbon-web-components/src/components/checkbox/checkbox-group.ts index eb3cae39563..7887bd42d48 100644 --- a/packages/carbon-web-components/src/components/checkbox/checkbox-group.ts +++ b/packages/carbon-web-components/src/components/checkbox/checkbox-group.ts @@ -1,7 +1,7 @@ /** * @license * - * Copyright IBM Corp. 2019, 2023 + * Copyright IBM Corp. 2019, 2024 * * This source code is licensed under the Apache-2.0 license found in the * LICENSE file in the root directory of this source tree. @@ -14,7 +14,7 @@ import { prefix } from '../../globals/settings'; import WarningFilled16 from '@carbon/icons/lib/warning--filled/16'; import WarningAltFilled16 from '@carbon/icons/lib/warning--alt--filled/16'; import CDSCheckbox from './checkbox'; -import styles from './checkbox.scss'; +import styles from './checkbox.scss?lit'; import { carbonElement as customElement } from '../../globals/decorators/carbon-element'; /** diff --git a/packages/carbon-web-components/src/components/copy-button/copy-button.stories.ts b/packages/carbon-web-components/src/components/copy-button/copy-button.stories.ts index 6b5958e0097..f0719e35219 100644 --- a/packages/carbon-web-components/src/components/copy-button/copy-button.stories.ts +++ b/packages/carbon-web-components/src/components/copy-button/copy-button.stories.ts @@ -1,7 +1,7 @@ /** * @license * - * Copyright IBM Corp. 2019, 2023 + * Copyright IBM Corp. 2019, 2024 * * This source code is licensed under the Apache-2.0 license found in the * LICENSE file in the root directory of this source tree. @@ -53,7 +53,6 @@ const meta: Meta = { }; export const Default = { - name: 'Default', parameters: { controls: { exclude: /(.*?)/ }, }, @@ -63,4 +62,4 @@ export const Playground = { argTypes: controls, }; -export default meta; \ No newline at end of file +export default meta; diff --git a/packages/carbon-web-components/src/components/data-table/table-cell-content.ts b/packages/carbon-web-components/src/components/data-table/table-cell-content.ts index b1111e0ecf7..55facd1cdeb 100644 --- a/packages/carbon-web-components/src/components/data-table/table-cell-content.ts +++ b/packages/carbon-web-components/src/components/data-table/table-cell-content.ts @@ -1,14 +1,14 @@ /** * @license * - * Copyright IBM Corp. 2019, 2023 + * Copyright IBM Corp. 2019, 2024 * * This source code is licensed under the Apache-2.0 license found in the * LICENSE file in the root directory of this source tree. */ import { LitElement, html } from 'lit'; -import { customElement } from 'lit/decorators.js'; +import { carbonElement as customElement } from '../../globals/decorators/carbon-element'; import { prefix } from '../../globals/settings'; import styles from './data-table.scss?lit'; diff --git a/packages/carbon-web-components/src/components/icon/icon.stories.ts b/packages/carbon-web-components/src/components/icon/icon.stories.ts index 9271ae03450..663cc49f2cc 100644 --- a/packages/carbon-web-components/src/components/icon/icon.stories.ts +++ b/packages/carbon-web-components/src/components/icon/icon.stories.ts @@ -1,7 +1,7 @@ /** * @license * - * Copyright IBM Corp. 2019, 2023 + * Copyright IBM Corp. 2019, 2024 * * This source code is licensed under the Apache-2.0 license found in the * LICENSE file in the root directory of this source tree. @@ -22,58 +22,56 @@ import Add32 from '@carbon/web-components/es/icons/add/32'; import storyDocs from './icon.mdx'; - export const Default = { - render: () => html` ${Add16()} ${Add20()} ${Add24()} ${Add32()} ` -} - + render: () => html` ${Add16()} ${Add20()} ${Add24()} ${Add32()} `, +}; export const withCustomClass = { name: 'With custom class', render: () => html` - - ${Add16({ class: 'test-class' })} ${Add20({ class: 'test-class' })} - ${Add24({ class: 'test-class' })} ${Add32({ class: 'test-class' })} -` -} + + ${Add16({ class: 'test-class' })} ${Add20({ class: 'test-class' })} + ${Add24({ class: 'test-class' })} ${Add32({ class: 'test-class' })} + `, +}; export const withAriaLabel = { name: 'With aria label', render: () => html` - ${Add16({ 'aria-label': 'add' })} ${Add20({ 'aria-label': 'add' })} - ${Add24({ 'aria-label': 'add' })} ${Add32({ 'aria-label': 'add' })} -` -} + ${Add16({ 'aria-label': 'add' })} ${Add20({ 'aria-label': 'add' })} + ${Add24({ 'aria-label': 'add' })} ${Add32({ 'aria-label': 'add' })} + `, +}; -export const withTitle = { +export const withTitle = { name: 'With title', render: () => html` - ${Add16({ - 'aria-describedby': 'id-title-1', - // @ts-ignore - children: svg`add`, - })} - ${Add20({ - 'aria-describedby': 'id-title-2', - // @ts-ignore - children: svg`add`, - })} - ${Add24({ - 'aria-describedby': 'id-title-3', - // @ts-ignore - children: svg`add`, - })} - ${Add32({ - 'aria-describedby': 'id-title-4', - // @ts-ignore - children: svg`add`, - })} -` -} + ${Add16({ + 'aria-describedby': 'id-title-1', + // @ts-ignore + children: svg`add`, + })} + ${Add20({ + 'aria-describedby': 'id-title-2', + // @ts-ignore + children: svg`add`, + })} + ${Add24({ + 'aria-describedby': 'id-title-3', + // @ts-ignore + children: svg`add`, + })} + ${Add32({ + 'aria-describedby': 'id-title-4', + // @ts-ignore + children: svg`add`, + })} + `, +}; const meta = { title: 'Components/Icon', @@ -84,4 +82,4 @@ const meta = { }, }; -export default meta; \ No newline at end of file +export default meta; diff --git a/packages/carbon-web-components/src/components/link/link.stories.ts b/packages/carbon-web-components/src/components/link/link.stories.ts index cb3ec31b4b2..32d5f4d069e 100644 --- a/packages/carbon-web-components/src/components/link/link.stories.ts +++ b/packages/carbon-web-components/src/components/link/link.stories.ts @@ -1,7 +1,7 @@ /** * @license * - * Copyright IBM Corp. 2019, 2023 + * Copyright IBM Corp. 2019, 2024 * * This source code is licensed under the Apache-2.0 license found in the * LICENSE file in the root directory of this source tree. @@ -19,7 +19,7 @@ const defaultArgs = { inline: false, size: LINK_SIZE.MEDIUM, visited: false, -} +}; const controls = { disabled: { @@ -31,20 +31,20 @@ const controls = { description: `Provide the href attribute for the node`, }, size: { - control: 'radio', options: [LINK_SIZE.SMALL, LINK_SIZE.MEDIUM, LINK_SIZE.LARGE], - description: `Specify the size of the Link. Currently supports either sm, 'md' (default) or 'lg' as an option.` + control: 'radio', + options: [LINK_SIZE.SMALL, LINK_SIZE.MEDIUM, LINK_SIZE.LARGE], + description: `Specify the size of the Link. Currently supports either sm, 'md' (default) or 'lg' as an option.`, }, visited: { control: 'boolean', description: `Specify whether you want the link to receive visited styles after the link has been clicked`, }, -} +}; export const Default = { - render: () => html` Link ` + render: () => html` Link `, }; - export const Inline = { render: () => html` - ` + `, }; export const PairedWithIcon = { @@ -72,12 +72,7 @@ export const PairedWithIcon = { parameters: { controls: { exclude: /(.*?)/ }, }, - render: ({ - disabled, - href, - size, - onClick - }) => html` + render: ({ disabled, href, size, onClick }) => html` html` + render: ({ disabled, href, inline, size, visited, onClick }) => html` Default({ diff --git a/packages/carbon-web-components/tests/spec/link_spec.ts b/packages/carbon-web-components/tests/spec/link_spec.ts index ca111458a12..83b6de7c619 100644 --- a/packages/carbon-web-components/tests/spec/link_spec.ts +++ b/packages/carbon-web-components/tests/spec/link_spec.ts @@ -1,7 +1,7 @@ /** * @license * - * Copyright IBM Corp. 2020, 2023 + * Copyright IBM Corp. 2020, 2024 * * This source code is licensed under the Apache-2.0 license found in the * LICENSE file in the root directory of this source tree. @@ -9,10 +9,10 @@ import { render } from 'lit'; import '../../src/components/link/link'; -import { pairedWithIcon } from '../../src/components/link/link.stories'; +import { PairedWithIcon } from '../../src/components/link/link.stories'; const template = (props?) => - pairedWithIcon({ + (PairedWithIcon = { 'cds-link': props, }); diff --git a/packages/carbon-web-components/tests/spec/overflow-menu_spec.ts b/packages/carbon-web-components/tests/spec/overflow-menu_spec.ts index 1c584a2a408..0f20d42e726 100644 --- a/packages/carbon-web-components/tests/spec/overflow-menu_spec.ts +++ b/packages/carbon-web-components/tests/spec/overflow-menu_spec.ts @@ -1,7 +1,7 @@ /** * @license * - * Copyright IBM Corp. 2020, 2023 + * Copyright IBM Corp. 2020, 2024 * * This source code is licensed under the Apache-2.0 license found in the * LICENSE file in the root directory of this source tree. @@ -10,7 +10,7 @@ import { render } from 'lit'; import CDSOverflowMenu from '../../src/components/overflow-menu/overflow-menu'; -import { Playground } from '../../src/components/overflow-menu/overflow-menu-story'; +import { Playground } from '../../src/components/overflow-menu/overflow-menu.stories'; const template = (props?) => Playground({ diff --git a/packages/carbon-web-components/tools/babel-plugin-resource-js-paths.js b/packages/carbon-web-components/tools/babel-plugin-resource-js-paths.js index 5f21a6317b9..3718349930d 100644 --- a/packages/carbon-web-components/tools/babel-plugin-resource-js-paths.js +++ b/packages/carbon-web-components/tools/babel-plugin-resource-js-paths.js @@ -1,7 +1,7 @@ /** * @license * - * Copyright IBM Corp. 2019, 2022 + * Copyright IBM Corp. 2019, 2024 * * This source code is licensed under the Apache-2.0 license found in the * LICENSE file in the root directory of this source tree. @@ -18,7 +18,7 @@ module.exports = function resourceJSPaths(babel) { ImportDeclaration(path, state) { const { node } = path; const { value: source } = node.source; - if (/^\..*\.scss$/i.test(source)) { + if (/^\..*\.scss\?lit$/i.test(source)) { const declaration = t.cloneNode(node); declaration.source.value = `./${replaceExtension(source, '.css.js')}`; path.replaceWith(declaration); diff --git a/packages/carbon-web-components/tools/get-rollup-config.js b/packages/carbon-web-components/tools/get-rollup-config.js index 583ccd2fd6d..5c1d6194bc8 100644 --- a/packages/carbon-web-components/tools/get-rollup-config.js +++ b/packages/carbon-web-components/tools/get-rollup-config.js @@ -1,7 +1,7 @@ /** * @license * - * Copyright IBM Corp. 2020, 2023 + * Copyright IBM Corp. 2020, 2024 * * This source code is licensed under the Apache-2.0 license found in the * LICENSE file in the root directory of this source tree. @@ -20,7 +20,7 @@ const { nodeResolve } = require('@rollup/plugin-node-resolve'); const rtlcss = require('rtlcss'); const { promisify } = require('util'); const { terser } = require('rollup-plugin-terser'); - +const alias = require('@rollup/plugin-alias'); const carbonIcons = require('./rollup-plugin-icons'); const fixHostPseudo = require('./postcss-fix-host-pseudo'); const license = require('./rollup-plugin-license'); @@ -118,6 +118,9 @@ function getRollupConfig({ return { input: _generateInputs(mode, dir, folders), plugins: [ + alias({ + entries: [{ find: /^(.*)\.scss\?lit$/, replacement: '$1.scss' }], + }), multiInput(), nodeResolve({ browser: true, diff --git a/yarn.lock b/yarn.lock index 00a186d711b..9503dcde326 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4262,6 +4262,7 @@ __metadata: "@percy/cli": "npm:^1.27.4" "@percy/cypress": "npm:^3.1.2" "@percy/dom": "npm:^1.27.5" + "@rollup/plugin-alias": "npm:^5.1.0" "@rollup/plugin-babel": "npm:^5.3.1" "@rollup/plugin-commonjs": "npm:^21.0.3" "@rollup/plugin-node-resolve": "npm:^8.4.0" @@ -7681,6 +7682,20 @@ __metadata: languageName: node linkType: hard +"@rollup/plugin-alias@npm:^5.1.0": + version: 5.1.0 + resolution: "@rollup/plugin-alias@npm:5.1.0" + dependencies: + slash: "npm:^4.0.0" + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + checksum: 2749f9563dba9274e4324fcd14ffe761fa66ee3baab307ba583d0348adfa2c1d2a164f59eac8c26a9ce7c713a99a991a831c072101e83697157ccf082c362310 + languageName: node + linkType: hard + "@rollup/plugin-babel@npm:^5.3.1": version: 5.3.1 resolution: "@rollup/plugin-babel@npm:5.3.1" @@ -35383,6 +35398,13 @@ __metadata: languageName: node linkType: hard +"slash@npm:^4.0.0": + version: 4.0.0 + resolution: "slash@npm:4.0.0" + checksum: da8e4af73712253acd21b7853b7e0dbba776b786e82b010a5bfc8b5051a1db38ed8aba8e1e8f400dd2c9f373be91eb1c42b66e91abb407ff42b10feece5e1d2d + languageName: node + linkType: hard + "slice-ansi@npm:^2.1.0": version: 2.1.0 resolution: "slice-ansi@npm:2.1.0" From 8a98504b8b3ef41ed16fa4bb106b3a4895e4fa3d Mon Sep 17 00:00:00 2001 From: Anna Wen <54281166+annawen1@users.noreply.github.com> Date: Mon, 8 Jan 2024 13:17:08 -0500 Subject: [PATCH 03/23] feat(lit): bump up to lit 3 (#11329) * feat(lit): bump up to lit 3 * chore(prettier): format code --------- Co-authored-by: Kenny Lam <909118+kennylam@users.noreply.github.com> --- ...m-shim-npm-1.1.2-327f5934ca-a930f7de57.zip | Bin 0 -> 13818 bytes ...lement-npm-2.0.2-2e22bbf731-2b74234f04.zip | Bin 0 -> 326349 bytes ...lement-npm-4.0.2-578d1f0327-185e8b9165.zip | Bin 0 -> 73109 bytes ...t-html-npm-3.1.0-a95b69193f-2831f48e82.zip | Bin 0 -> 631527 bytes .../lit-npm-3.1.0-8c8011b724-cf46959d90.zip | Bin 0 -> 108680 bytes packages/carbon-web-components/package.json | 2 +- .../src/globals/decorators/carbon-element.ts | 76 ++++++++---------- yarn.lock | 49 ++++++++++- 8 files changed, 83 insertions(+), 44 deletions(-) create mode 100644 .yarn/cache/@lit-labs-ssr-dom-shim-npm-1.1.2-327f5934ca-a930f7de57.zip create mode 100644 .yarn/cache/@lit-reactive-element-npm-2.0.2-2e22bbf731-2b74234f04.zip create mode 100644 .yarn/cache/lit-element-npm-4.0.2-578d1f0327-185e8b9165.zip create mode 100644 .yarn/cache/lit-html-npm-3.1.0-a95b69193f-2831f48e82.zip create mode 100644 .yarn/cache/lit-npm-3.1.0-8c8011b724-cf46959d90.zip diff --git a/.yarn/cache/@lit-labs-ssr-dom-shim-npm-1.1.2-327f5934ca-a930f7de57.zip b/.yarn/cache/@lit-labs-ssr-dom-shim-npm-1.1.2-327f5934ca-a930f7de57.zip new file mode 100644 index 0000000000000000000000000000000000000000..156763e490f5c3336d06c4b5c9e7676a95460c8a GIT binary patch literal 13818 zcmbt*bChPuwrARQR@%-=qY{<2ZQHhO+cqn0+qP|0T2p=R>*;rErf2nA6W?0j*?*k) z?QB(zURsHM5UYwzMW>Mfk|l)-A;osRETs7E44Dqy%r_P!J)^ zIZ;$hWNbrT46SWyOimVhzQS?eYR8g*r_eRdGCsd|8H_&Za(Cw2jMZij=P{|7;!nLq zRVNAZaQWQH@JO;7@RcCthn~C=(r$~-SjQQ{hjBN^p&cH2E^*()u}f=_eIa}I*r$*T z^&s|NaiKHhAQdSyfEuNn?ib;Ul(k63oTi0vDpd#)kTc;g(VHKDp+ssS{7MG$9SsYk z#b^ffL?vH5bK$u(h>p5ry1;hTjGj}mfL-r&i5E|7b((ij!c9*A(al5|8{s)a#W?i=8k;)7r|NBt8c>O z$ybEpQnz0u%vN*W7mh~?)6A~e5>t9CIgl8dU?hI95#mX@u8BGWLWeZBHA%ssoZzJa|o?a0?4{EI#`*OlY zd2+vTMpeveEi*7d$e5sTLsjI40~)h(a`ds-%TaR~HY~NyJJ$#!vPil+u0qD+A;*1` zF=h4?m32{TZUYMnSrQ7_ax`+Cg`Cf7Edlgg!e4({HpZd|u}=HgwS)8IafDOXTn`DK ziZ(d`S>yG~SR|b;59BCw>=>Cu@PSkhF~cGV7Tq4bDv)cx9hm|$fngaWE@EepfIS9f#9R>wAKDBHpdtcu7a6ig?|;=U7UAv+h< z`h)+Rmy$#3)Dd|KnCVh6EGi-`?+7R0!1A!3`FHF>1QKR>A8NBrxPY@m_12+k*szF; zBc=Mtk~vk$h@%+%^O+u(W*?kVWLs19>My*$BMB2|a~;9K0%r2O5B{BQ8_95Pj-Q&e zifEXnQkp5*$gFBKb155AN4Ef{r4Au`BX_o9<QTx5PW zw9N!h9E(b)RuEqWSp$;8u=+E*gQoc``D>~h2qtGNod~f&WL5Z6EO7wc!(gxPp9Ng$UFM+Loj3Yn~g$w}^fLP!c<^ z%?QnB3)`1nr`#v-OB~?;5H76%2#vTy+r3O}RR4Hs3*1J`{v<}KAxVjut3&I#&!ZZm zNP^MC$ykX^slC6wUF~g*xO??LzzR3!s>f*2z(4H7+SP%debu{eRHL;LZYpL{H(cf9 z%HENd%1yO|{E|8j#jdM_SRuzyOQ=z$GJm&s1VBtrx`6)v5td4<{%~!qna#NOk+O(+ z{PFztdslT{g^KR2yLwr_>5;nnzI)~4yHMl&CT%m9c)D^Z+;eSibS9{gU&Tg8VZw=q zT!Xl3^`50fX@er=odrcrQ@sBPl)(1=H8NUcIm=k}#s~TFfF!K8+ei2QPG}GM>-^<4 z!Kk6DqucW*;<4}A+?nCs<^93bj73ee7seKKl`*UT$eV7B$~f+&(NgxHwq+pctBP)q zWBHjxlfHHAcLW+nRNb>83Z;Rox)DX&=!(=1vJLgQpWpwjHU1R5qPiP5V_*OPb;tk! z)c;WMnpzncy8IHfi7M*$t3oJVN6HzknLre1k@3lCw(?7Zk;Wb)0G6|&jEjUcCi
    w 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 literal 0 HcmV?d00001 diff --git a/.yarn/cache/@lit-reactive-element-npm-2.0.2-2e22bbf731-2b74234f04.zip b/.yarn/cache/@lit-reactive-element-npm-2.0.2-2e22bbf731-2b74234f04.zip new file mode 100644 index 0000000000000000000000000000000000000000..cbc7cbc1b31a26943bb2b180baa29fcd9a4f285e GIT binary patch literal 326349 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

    $5O4TCJVN&J& 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

    (f2Mm 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 z literal 0 HcmV?d00001 diff --git a/.yarn/cache/lit-element-npm-4.0.2-578d1f0327-185e8b9165.zip b/.yarn/cache/lit-element-npm-4.0.2-578d1f0327-185e8b9165.zip new file mode 100644 index 0000000000000000000000000000000000000000..741781fc24a5d28c6fc1f3b9097e863ca313c34d GIT binary patch literal 73109 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 ANdN!< literal 0 HcmV?d00001 diff --git a/.yarn/cache/lit-html-npm-3.1.0-a95b69193f-2831f48e82.zip b/.yarn/cache/lit-html-npm-3.1.0-a95b69193f-2831f48e82.zip new file mode 100644 index 0000000000000000000000000000000000000000..0db9e99d930e469632bb9f40750be655ecac09f7 GIT binary patch literal 631527 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
    P6fbGaQ);^@xt$u8pk_#%U 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

    6#ucqjqe`<L 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


    8-uc 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]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 z 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 LP5IK;WH9{?d%KBw literal 0 HcmV?d00001 diff --git a/.yarn/cache/lit-npm-3.1.0-8c8011b724-cf46959d90.zip b/.yarn/cache/lit-npm-3.1.0-8c8011b724-cf46959d90.zip new file mode 100644 index 0000000000000000000000000000000000000000..779dc605f55a4d795b561a35a558040663ee75dd GIT binary patch literal 108680 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�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⋘IXfXIqjy(RJ}QzKt{a}U;hXSB3Mb` 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 literal 0 HcmV?d00001 diff --git a/packages/carbon-web-components/package.json b/packages/carbon-web-components/package.json index 2d2b182bd3e..122a32f5515 100644 --- a/packages/carbon-web-components/package.json +++ b/packages/carbon-web-components/package.json @@ -74,7 +74,7 @@ "@babel/runtime": "^7.16.3", "@carbon/styles": "^1.45.0", "flatpickr": "4.6.1", - "lit": "^2.7.6", + "lit": "^3.1.0", "lodash-es": "^4.17.21" }, "devDependencies": { diff --git a/packages/carbon-web-components/src/globals/decorators/carbon-element.ts b/packages/carbon-web-components/src/globals/decorators/carbon-element.ts index 127882f9e54..ea8a23b6345 100644 --- a/packages/carbon-web-components/src/globals/decorators/carbon-element.ts +++ b/packages/carbon-web-components/src/globals/decorators/carbon-element.ts @@ -1,7 +1,7 @@ /** * @license * - * Copyright IBM Corp. 2019, 2022 + * Copyright IBM Corp. 2019, 2024 * * This source code is licensed under the Apache-2.0 license found in the * LICENSE file in the root directory of this source tree. @@ -13,48 +13,23 @@ * an @ExportDecoratedItems annotation must be defined as a regular function, * not an arrow function. */ -import { - Constructor, - ClassDescriptor, -} from '@lit/reactive-element/decorators/base.js'; + +import type { Constructor } from '@lit/reactive-element/decorators/base.js'; /** * Allow for custom element classes with private constructors */ type CustomElementClass = Omit; -const legacyCustomElement = (tagName: string, clazz: CustomElementClass) => { - try { - customElements.define(tagName, clazz as CustomElementConstructor); - } catch (error) { - console.warn(`Attempting to re-define ${tagName}`); - } - // Cast as any because TS doesn't recognize the return type as being a - // subtype of the decorated class when clazz is typed as - // `Constructor` for some reason. - // `Constructor` is helpful to make sure the decorator is - // applied to elements however. - // eslint-disable-next-line @typescript-eslint/no-explicit-any - return clazz as any; -}; +export type CustomElementDecorator = { + // legacy + (cls: CustomElementClass): void; -const standardCustomElement = ( - tagName: string, - descriptor: ClassDescriptor -) => { - const { kind, elements } = descriptor; - return { - kind, - elements, - // This callback is called once the class is otherwise fully defined - finisher(clazz: Constructor) { - try { - customElements.define(tagName, clazz); - } catch (error) { - console.warn(`Attempting to re-define ${tagName}`); - } - }, - }; + // standard + ( + target: CustomElementClass, + context: ClassDecoratorContext> + ): void; }; /** @@ -68,13 +43,30 @@ const standardCustomElement = ( * } * } * ``` - * * @category Decorator * @param tagName The tag name of the custom element to define. */ export const carbonElement = - (tagName: string) => - (classOrDescriptor: CustomElementClass | ClassDescriptor) => - typeof classOrDescriptor === 'function' - ? legacyCustomElement(tagName, classOrDescriptor) - : standardCustomElement(tagName, classOrDescriptor as ClassDescriptor); + (tagName: string): CustomElementDecorator => + ( + classOrTarget: CustomElementClass | Constructor, + context?: ClassDecoratorContext> + ) => { + if (context !== undefined) { + context.addInitializer(() => { + customElements.define( + tagName, + classOrTarget as CustomElementConstructor + ); + }); + } else { + try { + customElements.define( + tagName, + classOrTarget as CustomElementConstructor + ); + } catch (error) { + console.warn(`Attempting to re-define ${tagName}`); + } + } + }; diff --git a/yarn.lock b/yarn.lock index 9503dcde326..e29ffe5151e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4342,7 +4342,7 @@ __metadata: karma-sourcemap-loader: "npm:^0.4.0" karma-spec-reporter: "npm:0.0.36" karma-webpack: "npm:^4.0.2" - lit: "npm:^2.7.6" + lit: "npm:^3.1.0" lodash-es: "npm:^4.17.21" magic-string: "npm:^0.30.0" mini-css-extract-plugin: "npm:~2.7.0" @@ -6161,6 +6161,13 @@ __metadata: languageName: node linkType: hard +"@lit-labs/ssr-dom-shim@npm:^1.1.2": + version: 1.1.2 + resolution: "@lit-labs/ssr-dom-shim@npm:1.1.2" + checksum: a930f7de57b952dc21317a5754aa0411e000bb4991053cde771c111b7792c4a4cdc896922f0353c832215bed71400431c5ab5a6252c8f4f70bb9ce0b37fe4752 + languageName: node + linkType: hard + "@lit/reactive-element@npm:^1.3.0, @lit/reactive-element@npm:^1.6.0": version: 1.6.2 resolution: "@lit/reactive-element@npm:1.6.2" @@ -6170,6 +6177,15 @@ __metadata: languageName: node linkType: hard +"@lit/reactive-element@npm:^2.0.0": + version: 2.0.2 + resolution: "@lit/reactive-element@npm:2.0.2" + dependencies: + "@lit-labs/ssr-dom-shim": "npm:^1.1.2" + checksum: 2b74234f041740a8e0ab65980e2ac949533f067e43a6a512171a2b5f8ecd2116996f728776adc8ab94c1dddb679235cceb463a9c9ceb0f34a00fe95966646eff + languageName: node + linkType: hard + "@mdx-js/mdx@npm:^1.6.22": version: 1.6.22 resolution: "@mdx-js/mdx@npm:1.6.22" @@ -26884,6 +26900,17 @@ __metadata: languageName: node linkType: hard +"lit-element@npm:^4.0.0": + version: 4.0.2 + resolution: "lit-element@npm:4.0.2" + dependencies: + "@lit-labs/ssr-dom-shim": "npm:^1.1.2" + "@lit/reactive-element": "npm:^2.0.0" + lit-html: "npm:^3.1.0" + checksum: 185e8b916516c87d337d0491e572af412a3f7c60f751b5432d2f671ab1615f515683c49f2a28aeae81264072a8d6f80cfdcf39ca9521b2a6dd96d2f83e929bf6 + languageName: node + linkType: hard + "lit-html@npm:^2.7.0": version: 2.7.5 resolution: "lit-html@npm:2.7.5" @@ -26893,6 +26920,15 @@ __metadata: languageName: node linkType: hard +"lit-html@npm:^3.1.0": + version: 3.1.0 + resolution: "lit-html@npm:3.1.0" + dependencies: + "@types/trusted-types": "npm:^2.0.2" + checksum: 2831f48e82bc75a27e329a844faf0b0324f006c004e2bbc2c5cc8632429ec79a5401aae31866fba9befae7861bf40c7513a7a39227ceafe2dc7a069f617ef875 + languageName: node + linkType: hard + "lit@npm:^2.7.6": version: 2.7.6 resolution: "lit@npm:2.7.6" @@ -26904,6 +26940,17 @@ __metadata: languageName: node linkType: hard +"lit@npm:^3.1.0": + version: 3.1.0 + resolution: "lit@npm:3.1.0" + dependencies: + "@lit/reactive-element": "npm:^2.0.0" + lit-element: "npm:^4.0.0" + lit-html: "npm:^3.1.0" + checksum: cf46959d909a5dce2ac4bff3d9f8aa942be223c30ce1d4e86e66eda55d53f2886e4ae6092f9ab825c1a26d56d1a57c360981040cb579d53a73869d07ec04bad9 + languageName: node + linkType: hard + "load-json-file@npm:6.2.0": version: 6.2.0 resolution: "load-json-file@npm:6.2.0" From 24f8cd08120610059490cf2c82865927af9a7560 Mon Sep 17 00:00:00 2001 From: Matthew Oliveira Date: Wed, 10 Jan 2024 08:29:25 -0500 Subject: [PATCH 04/23] chore(slider): update slider stories to sb v7 (#11374) --- .../carbon-web-components/.storybook/main.ts | 2 + .../src/components/slider/slider-story.ts | 223 ------------- .../slider/{slider-story.mdx => slider.mdx} | 13 +- .../src/components/slider/slider.stories.ts | 306 ++++++++++++++++++ 4 files changed, 316 insertions(+), 228 deletions(-) delete mode 100644 packages/carbon-web-components/src/components/slider/slider-story.ts rename packages/carbon-web-components/src/components/slider/{slider-story.mdx => slider.mdx} (85%) create mode 100644 packages/carbon-web-components/src/components/slider/slider.stories.ts diff --git a/packages/carbon-web-components/.storybook/main.ts b/packages/carbon-web-components/.storybook/main.ts index dcd6c9c6491..4de8d6d55cc 100644 --- a/packages/carbon-web-components/.storybook/main.ts +++ b/packages/carbon-web-components/.storybook/main.ts @@ -26,6 +26,8 @@ const stories = glob.sync( '../src/**/file-uploader.stories.ts', '../src/**/overflow-menu.mdx', '../src/**/overflow-menu.stories.ts', + '../src/**/slider.mdx', + '../src/**/slider.stories.ts', ], { ignore: ['../src/**/docs/*.mdx'], diff --git a/packages/carbon-web-components/src/components/slider/slider-story.ts b/packages/carbon-web-components/src/components/slider/slider-story.ts deleted file mode 100644 index 636955df9bb..00000000000 --- a/packages/carbon-web-components/src/components/slider/slider-story.ts +++ /dev/null @@ -1,223 +0,0 @@ -/** - * @license - * - * Copyright IBM Corp. 2019, 2023 - * - * This source code is licensed under the Apache-2.0 license found in the - * LICENSE file in the root directory of this source tree. - */ - -import { html } from 'lit'; -import { action } from '@storybook/addon-actions'; -import { boolean, number, text } from '@storybook/addon-knobs'; -import { ifDefined } from 'lit/directives/if-defined.js'; -import './slider'; -import './slider-input'; -import './slider-skeleton'; -import '../form/form-item'; -import '../layer'; -import storyDocs from './slider-story.mdx'; -import { prefix } from '../../globals/settings'; -import '../../../.storybook/templates/with-layer'; - -export const Default = () => { - return html` - - - - - - `; -}; - -export const ControlledSlider = () => { - let value = 87; - function onClick() { - value = Math.round(Math.random() * 100); - const sliders = document.getElementsByTagName('cds-slider'); - for (const slider of sliders) { - slider.setAttribute('value', `${value}`); - } - - const headers = document.getElementsByClassName('slider-headers'); - for (const header of headers) { - header.innerHTML = `${value}`; - } - } - return html` - - - - - - -

    ${value}

    - `; -}; - -export const ControlledSliderWithLayer = () => { - let value = 87; - function onClick() { - value = Math.round(Math.random() * 100); - const sliders = document.getElementsByTagName('cds-slider'); - for (const slider of sliders) { - slider.setAttribute('value', `${value}`); - } - - const headers = document.getElementsByClassName('slider-headers'); - for (const header of headers) { - header.innerHTML = `${value}`; - } - } - - return html` - -
    - - - - - - -

    ${value}

    -
    -
    - `; -}; - -export const WithLayer = () => { - return html` - - - - - - - - `; -}; - -export const skeleton = () => - html` - - `; - -skeleton.parameters = { - percy: { - skip: true, - }, -}; - -export const Playground = (args) => { - const { - ariaLabelInput, - disabled, - hideTextInput, - invalid, - invalidText, - inputType, - labelText, - max, - min, - maxLabel, - minLabel, - name, - readonly, - required, - step, - stepMultiplier, - warn, - warnText, - value, - onChange, - } = args?.[`${prefix}-slider`] || {}; - return html` - - - ${!hideTextInput - ? html`` - : null} - - - `; -}; - -Playground.storyName = 'Playground'; - -Playground.parameters = { - knobs: { - [`${prefix}-slider`]: () => ({ - ariaLabelInput: text('Aria label for input (aria-label-input)', ''), - disabled: boolean('Disabled (disabled)', false), - hideTextInput: boolean('Hide text input (hide-text-input)', false), - labelText: text( - 'Label text (label-text)', - 'Slider (must be an increment of 5)' - ), - inputType: text('Input type (type)', 'number'), - invalid: boolean('Invalid (invalid)', false), - invalidText: text( - 'Invalid text (invalid-text)', - 'Invalid message goes here' - ), - name: text('Name (name)', ''), - max: number('Maximum value (max)', 100), - min: number('Minimum value (min)', 0), - maxLabel: text('Maximum value label (max-label)', ''), - minLabel: text('Minimum value label (min-label)', ''), - readonly: boolean('Readonly (readonly)', false), - required: boolean('Required (required)', false), - step: number('Step (step)', 5), - stepMultiplier: number('Step multiplier (step-multiplier)', 5), - warn: boolean('Warn (warn)', false), - warnText: text('Warn text (warn-text)', 'Warning message goes here'), - value: number('Value (value)', 50), - onAfterChange: action(`${prefix}-slider-changed`), - }), - }, -}; - -export default { - title: 'Components/Slider', - parameters: { - ...storyDocs.parameters, - }, -}; diff --git a/packages/carbon-web-components/src/components/slider/slider-story.mdx b/packages/carbon-web-components/src/components/slider/slider.mdx similarity index 85% rename from packages/carbon-web-components/src/components/slider/slider-story.mdx rename to packages/carbon-web-components/src/components/slider/slider.mdx index dbdad58c33b..b222f0b4641 100644 --- a/packages/carbon-web-components/src/components/slider/slider-story.mdx +++ b/packages/carbon-web-components/src/components/slider/slider.mdx @@ -1,5 +1,8 @@ -import { Props, Description } from '@storybook/addon-docs/blocks'; +import { ArgsTable, Meta, Markdown } from '@storybook/addon-docs/blocks'; import { cdnJs, cdnCss } from '../../globals/internal/storybook-cdn'; +import * as SliderStories from './slider.stories'; + + # Slider @@ -22,8 +25,8 @@ Here's a quick example to get you started. import '@carbon/web-components/es/components/slider/index.js'; ``` - - +{`${cdnJs({ components: ['slider'] })}`} +{`${cdnCss()}`} ### HTML @@ -60,7 +63,7 @@ Note: For `boolean` attributes, `true` means simply setting the attribute (e.g. ``) and `false` means not setting the attribute (e.g. `` without `disabled` attribute). - + ## `` attributes, properties and events @@ -68,4 +71,4 @@ Note: For `boolean` attributes, `true` means simply setting the attribute (e.g. ``) and `false` means not setting the attribute (e.g. `` without `invalid` attribute). - + diff --git a/packages/carbon-web-components/src/components/slider/slider.stories.ts b/packages/carbon-web-components/src/components/slider/slider.stories.ts new file mode 100644 index 00000000000..cfd4d3a7ea9 --- /dev/null +++ b/packages/carbon-web-components/src/components/slider/slider.stories.ts @@ -0,0 +1,306 @@ +/** + * @license + * + * Copyright IBM Corp. 2019, 2024 + * + * This source code is licensed under the Apache-2.0 license found in the + * LICENSE file in the root directory of this source tree. + */ + +import { html } from 'lit'; +import { ifDefined } from 'lit/directives/if-defined.js'; +import './index'; +import '../form/form-item'; +import '../layer'; +import storyDocs from './slider.mdx'; +import { prefix } from '../../globals/settings'; +import '../../../.storybook/templates/with-layer'; + +const args = { + ariaLabelInput: 'Lower bound', + disabled: false, + hideTextInput: false, + labelText: 'Slider (must be an increment of 5)', + invalid: false, + invalidText: 'Invalid message goes here', + max: 100, + min: 0, + readOnly: false, + required: false, + step: 5, + stepMultiplier: 5, + warn: false, + warnText: 'Warning message goes here', + value: 50, +}; + +const argTypes = { + ariaLabelInput: { + control: 'text', + description: + 'The ariaLabel for the <input>.', + }, + disabled: { + control: 'boolean', + description: 'true to disable this slider.', + }, + hideTextInput: { + control: 'boolean', + description: 'true to hide the number input box.', + }, + labelText: { + control: 'text', + description: 'Provide the text for the slider label.', + }, + inputType: { + control: 'text', + description: 'The type attribute of the <input>.', + }, + invalid: { + control: 'boolean', + description: 'Specify whether the Slider is currently invalid.', + }, + invalidText: { + control: 'text', + description: + 'Provide the text that is displayed when the Slider is in an invalid state.', + }, + name: { + control: 'text', + description: 'The name attribute of the <input>.', + }, + max: { + control: 'number', + description: 'The maximum value.', + }, + min: { + control: 'number', + description: 'The minimum value.', + }, + maxLabel: { + control: 'text', + description: 'The label associated with the maximum value.', + }, + minLabel: { + control: 'text', + description: 'The label associated with the minimum value.', + }, + readOnly: { + control: 'boolean', + description: 'Whether the slider should be read-only.', + }, + required: { + control: 'boolean', + description: 'true to specify if the control is required.', + }, + step: { + control: 'number', + description: + 'A value determining how much the value should increase/decrease by moving the thumb by mouse. If a value other than 1 is provided and the input is not hidden, the new step requirement should be added to a visible label. Values outside the step increment will be considered invalid.', + }, + stepMultiplier: { + control: 'number', + description: + 'A value determining how much the value should increase/decrease by Shift+arrow keys, which will be (max - min) / stepMultiplier.', + }, + warn: { + control: 'boolean', + description: 'Specify whether the control is currently in warning state.', + }, + warnText: { + control: 'text', + description: + 'Provide the text that is displayed when the control is in warning state.', + }, + value: { + control: 'number', + description: + 'The value of the slider. When there are two handles, value is the lower bound.', + }, + onAfterChange: { + action: `${prefix}-slider-changed`, + table: { + disable: true, + }, + }, +}; + +export const Default = { + render: () => { + return html` + + + + + + `; + }, +}; + +export const ControlledSlider = { + render: () => { + let value = 87; + function onClick() { + value = Math.round(Math.random() * 100); + const sliders = document.getElementsByTagName('cds-slider'); + for (const slider of sliders) { + slider.setAttribute('value', `${value}`); + } + + const headers = document.getElementsByClassName('slider-headers'); + for (const header of headers) { + header.innerHTML = `${value}`; + } + } + return html` + + + + + + +

    ${value}

    + `; + }, +}; + +export const ControlledSliderWithLayer = { + render: () => { + let value = 87; + function onClick() { + value = Math.round(Math.random() * 100); + const sliders = document.getElementsByTagName('cds-slider'); + for (const slider of sliders) { + slider.setAttribute('value', `${value}`); + } + + const headers = document.getElementsByClassName('slider-headers'); + for (const header of headers) { + header.innerHTML = `${value}`; + } + } + + return html` + +
    + + + + + + +

    ${value}

    +
    +
    + `; + }, +}; + +export const WithLayer = { + render: () => { + return html` + + + + + + + + `; + }, +}; + +export const Skeleton = { + parameters: { + percy: { + skip: true, + }, + }, + render: () => + html` + + `, +}; + +export const Playground = { + args, + argTypes, + render: (args) => { + const { + ariaLabelInput, + disabled, + hideTextInput, + invalid, + invalidText, + inputType, + labelText, + max, + min, + maxLabel, + minLabel, + name, + readOnly, + required, + step, + stepMultiplier, + warn, + warnText, + value, + onChange, + } = args || {}; + return html` + + + ${!hideTextInput + ? html`` + : null} + + + `; + }, +}; + +export default { + title: 'Components/Slider', + parameters: { + ...storyDocs.parameters, + }, +}; From 0b3cc72f7498246cac6ba631387efd46c64fa399 Mon Sep 17 00:00:00 2001 From: Matthew Oliveira Date: Wed, 10 Jan 2024 08:30:48 -0500 Subject: [PATCH 05/23] chore(skip-to-content): update skip-to-content stories to sb v7 (#11372) Co-authored-by: kennylam <909118+kennylam@users.noreply.github.com> --- .../carbon-web-components/.storybook/main.ts | 2 + .../skip-to-content/skip-to-content-story.ts | 75 ----------------- ...-content-story.mdx => skip-to-content.mdx} | 12 ++- .../skip-to-content.stories.ts | 82 +++++++++++++++++++ 4 files changed, 92 insertions(+), 79 deletions(-) delete mode 100644 packages/carbon-web-components/src/components/skip-to-content/skip-to-content-story.ts rename packages/carbon-web-components/src/components/skip-to-content/{skip-to-content-story.mdx => skip-to-content.mdx} (70%) create mode 100644 packages/carbon-web-components/src/components/skip-to-content/skip-to-content.stories.ts diff --git a/packages/carbon-web-components/.storybook/main.ts b/packages/carbon-web-components/.storybook/main.ts index 4de8d6d55cc..50b8e33defe 100644 --- a/packages/carbon-web-components/.storybook/main.ts +++ b/packages/carbon-web-components/.storybook/main.ts @@ -26,6 +26,8 @@ const stories = glob.sync( '../src/**/file-uploader.stories.ts', '../src/**/overflow-menu.mdx', '../src/**/overflow-menu.stories.ts', + '../src/**/skip-to-content.mdx', + '../src/**/skip-to-content.stories.ts', '../src/**/slider.mdx', '../src/**/slider.stories.ts', ], diff --git a/packages/carbon-web-components/src/components/skip-to-content/skip-to-content-story.ts b/packages/carbon-web-components/src/components/skip-to-content/skip-to-content-story.ts deleted file mode 100644 index 58484d45702..00000000000 --- a/packages/carbon-web-components/src/components/skip-to-content/skip-to-content-story.ts +++ /dev/null @@ -1,75 +0,0 @@ -/** - * @license - * - * Copyright IBM Corp. 2020, 2023 - * - * This source code is licensed under the Apache-2.0 license found in the - * LICENSE file in the root directory of this source tree. - */ - -import { html } from 'lit'; -import './skip-to-content'; -import styles from './skip-to-content-story.scss?lit'; -import storyDocs from './skip-to-content-story.mdx'; -import { prefix } from '../../globals/settings'; - -export const Default = () => html` - -
    -
    -
    -

    Purpose and function

    -

    - The shell is perhaps the most crucial piece of any UI built with - Carbon. It contains the shared navigation framework for the entire - design system and ties the products in IBM’s portfolio together in a - cohesive and elegant way. The shell is the home of the topmost - navigation, where users can quickly and dependably gain their bearings - and move between pages. -
    -
    - The shell was designed with maximum flexibility built in, to serve the - needs of a broad range of products and users. Adopting the shell - ensures compliance with IBM design standards, simplifies development - efforts, and provides great user experiences. All IBM products built - with Carbon are required to use the shell’s header. -
    -
    - To better understand the purpose and function of the UI shell, - consider the “shell” of MacOS, which contains the Apple menu, - top-level navigation, and universal, OS-level controls at the top of - the screen, as well as a universal dock along the bottom or side of - the screen. The Carbon UI shell is roughly analogous in function to - these parts of the Mac UI. For example, the app switcher portion of - the shell can be compared to the dock in MacOS. -

    -

    Header responsive behavior

    -

    - As a header scales down to fit smaller screen sizes, headers with - persistent side nav menus should have the side nav collapse into - “hamburger” menu. See the example to better understand responsive - behavior of the header. -

    -

    Secondary navigation

    -

    - The side-nav contains secondary navigation and fits below the header. - It can be configured to be either fixed-width or flexible, with only - one level of nested items allowed. Both links and category lists can - be used in the side-nav and may be mixed together. There are several - configurations of the side-nav, but only one configuration should be - used per product section. If tabs are needed on a page when using a - side-nav, then the tabs are secondary in hierarchy to the side-nav. -

    -
    -
    -
    -`; - -export default { - title: 'Components/Skip to content', - parameters: { - ...storyDocs.parameters, - }, -}; diff --git a/packages/carbon-web-components/src/components/skip-to-content/skip-to-content-story.mdx b/packages/carbon-web-components/src/components/skip-to-content/skip-to-content.mdx similarity index 70% rename from packages/carbon-web-components/src/components/skip-to-content/skip-to-content-story.mdx rename to packages/carbon-web-components/src/components/skip-to-content/skip-to-content.mdx index 93c22b66d17..6c53a070adf 100644 --- a/packages/carbon-web-components/src/components/skip-to-content/skip-to-content-story.mdx +++ b/packages/carbon-web-components/src/components/skip-to-content/skip-to-content.mdx @@ -1,4 +1,8 @@ -import { Props } from '@storybook/addon-docs/blocks'; +import { ArgsTable, Meta, Markdown } from '@storybook/addon-docs/blocks'; +import { cdnJs, cdnCss } from '../../globals/internal/storybook-cdn'; +import * as SkipToContentStories from './skip-to-content.stories'; + + # Skip to content @@ -21,8 +25,8 @@ Here's a quick example to get you started. import '@carbon/web-components/es/components/skip-to-content/index.js'; ``` - - +{`${cdnJs({ components: ['skip-to-content'] })}`} +{`${cdnCss()}`} ### HTML @@ -32,4 +36,4 @@ import '@carbon/web-components/es/components/skip-to-content/index.js'; ## `` attributes and properties - + diff --git a/packages/carbon-web-components/src/components/skip-to-content/skip-to-content.stories.ts b/packages/carbon-web-components/src/components/skip-to-content/skip-to-content.stories.ts new file mode 100644 index 00000000000..1b653a4f272 --- /dev/null +++ b/packages/carbon-web-components/src/components/skip-to-content/skip-to-content.stories.ts @@ -0,0 +1,82 @@ +/** + * @license + * + * Copyright IBM Corp. 2020, 2024 + * + * This source code is licensed under the Apache-2.0 license found in the + * LICENSE file in the root directory of this source tree. + */ + +import { html } from 'lit'; +import './skip-to-content'; +import styles from './skip-to-content-story.scss?lit'; +import storyDocs from './skip-to-content.mdx'; +import { prefix } from '../../globals/settings'; + +export const Default = { + render: () => html` + +
    +
    +
    +

    Purpose and function

    +

    + The shell is perhaps the most crucial piece of any UI built with + Carbon. It contains the shared navigation framework for the entire + design system and ties the products in IBM’s portfolio together in a + cohesive and elegant way. The shell is the home of the topmost + navigation, where users can quickly and dependably gain their + bearings and move between pages. +
    +
    + The shell was designed with maximum flexibility built in, to serve + the needs of a broad range of products and users. Adopting the shell + ensures compliance with IBM design standards, simplifies development + efforts, and provides great user experiences. All IBM products built + with Carbon are required to use the shell’s header. +
    +
    + To better understand the purpose and function of the UI shell, + consider the “shell” of MacOS, which contains the Apple menu, + top-level navigation, and universal, OS-level controls at the top of + the screen, as well as a universal dock along the bottom or side of + the screen. The Carbon UI shell is roughly analogous in function to + these parts of the Mac UI. For example, the app switcher portion of + the shell can be compared to the dock in MacOS. +

    +

    Header responsive behavior

    +

    + As a header scales down to fit smaller screen sizes, headers with + persistent side nav menus should have the side nav collapse into + “hamburger” menu. See the example to better understand responsive + behavior of the header. +

    +

    Secondary navigation

    +

    + The side-nav contains secondary navigation and fits below the + header. It can be configured to be either fixed-width or flexible, + with only one level of nested items allowed. Both links and category + lists can be used in the side-nav and may be mixed together. There + are several configurations of the side-nav, but only one + configuration should be used per product section. If tabs are needed + on a page when using a side-nav, then the tabs are secondary in + hierarchy to the side-nav. +

    +
    +
    +
    + `, +}; + +const meta = { + title: 'Components/Skip To Content', + parameters: { + docs: { + page: storyDocs, + }, + }, +}; + +export default meta; From edb9de9a667a6f3b7c0afeacde097bcecae44d57 Mon Sep 17 00:00:00 2001 From: Matthew Oliveira Date: Wed, 10 Jan 2024 09:09:09 -0500 Subject: [PATCH 06/23] feat(skeleton): update story to Storybook v7 (#11363) * chore(skeleton): update skeleton stories to sb v7 * chore(storybook): remove unused var --------- Co-authored-by: kennylam <909118+kennylam@users.noreply.github.com> --- .../carbon-web-components/.storybook/main.ts | 4 + .../skeleton-placeholder-story.ts | 30 ------- ...der-story.mdx => skeleton-placeholder.mdx} | 11 ++- .../skeleton-placeholder.stories.ts | 32 +++++++ .../skeleton-text/skeleton-text-story.ts | 67 --------------- ...leton-text-story.mdx => skeleton-text.mdx} | 11 ++- .../skeleton-text/skeleton-text.stories.ts | 85 +++++++++++++++++++ 7 files changed, 135 insertions(+), 105 deletions(-) delete mode 100644 packages/carbon-web-components/src/components/skeleton-placeholder/skeleton-placeholder-story.ts rename packages/carbon-web-components/src/components/skeleton-placeholder/{skeleton-placeholder-story.mdx => skeleton-placeholder.mdx} (72%) create mode 100644 packages/carbon-web-components/src/components/skeleton-placeholder/skeleton-placeholder.stories.ts delete mode 100644 packages/carbon-web-components/src/components/skeleton-text/skeleton-text-story.ts rename packages/carbon-web-components/src/components/skeleton-text/{skeleton-text-story.mdx => skeleton-text.mdx} (78%) create mode 100644 packages/carbon-web-components/src/components/skeleton-text/skeleton-text.stories.ts diff --git a/packages/carbon-web-components/.storybook/main.ts b/packages/carbon-web-components/.storybook/main.ts index 50b8e33defe..c11b69c1939 100644 --- a/packages/carbon-web-components/.storybook/main.ts +++ b/packages/carbon-web-components/.storybook/main.ts @@ -26,6 +26,10 @@ const stories = glob.sync( '../src/**/file-uploader.stories.ts', '../src/**/overflow-menu.mdx', '../src/**/overflow-menu.stories.ts', + '../src/**/skeleton-placeholder.mdx', + '../src/**/skeleton-placeholder.stories.ts', + '../src/**/skeleton-text.mdx', + '../src/**/skeleton-text.stories.ts', '../src/**/skip-to-content.mdx', '../src/**/skip-to-content.stories.ts', '../src/**/slider.mdx', diff --git a/packages/carbon-web-components/src/components/skeleton-placeholder/skeleton-placeholder-story.ts b/packages/carbon-web-components/src/components/skeleton-placeholder/skeleton-placeholder-story.ts deleted file mode 100644 index 9cb37821bdf..00000000000 --- a/packages/carbon-web-components/src/components/skeleton-placeholder/skeleton-placeholder-story.ts +++ /dev/null @@ -1,30 +0,0 @@ -/** - * @license - * - * Copyright IBM Corp. 2019, 2023 - * - * This source code is licensed under the Apache-2.0 license found in the - * LICENSE file in the root directory of this source tree. - */ - -import { html } from 'lit'; -import './skeleton-placeholder'; -import storyDocs from './skeleton-placeholder-story.mdx'; - -export const Default = () => - html``; - -Default.storyName = 'Default'; - -Default.parameters = { - percy: { - skip: true, - }, -}; - -export default { - title: 'Components/Skeleton/Skeleton placeholder', - parameters: { - ...storyDocs.parameters, - }, -}; diff --git a/packages/carbon-web-components/src/components/skeleton-placeholder/skeleton-placeholder-story.mdx b/packages/carbon-web-components/src/components/skeleton-placeholder/skeleton-placeholder.mdx similarity index 72% rename from packages/carbon-web-components/src/components/skeleton-placeholder/skeleton-placeholder-story.mdx rename to packages/carbon-web-components/src/components/skeleton-placeholder/skeleton-placeholder.mdx index fcb3bf9676e..ef10759a074 100644 --- a/packages/carbon-web-components/src/components/skeleton-placeholder/skeleton-placeholder-story.mdx +++ b/packages/carbon-web-components/src/components/skeleton-placeholder/skeleton-placeholder.mdx @@ -1,5 +1,8 @@ -import { Props, Description } from '@storybook/addon-docs/blocks'; +import { ArgsTable, Meta, Markdown } from '@storybook/addon-docs/blocks'; import { cdnJs, cdnCss } from '../../globals/internal/storybook-cdn'; +import * as SkeletonPlaceholderStories from './skeleton-placeholder.stories'; + + # Skeleton placeholder @@ -19,8 +22,8 @@ Here's a quick example to get you started. import '@carbon/web-components/es/components/skeleton-placeholder/index.js'; ``` - - +{`${cdnJs({ components: ['skeleton-placeholder'] })}`} +{`${cdnCss()}`} ### HTML @@ -30,4 +33,4 @@ import '@carbon/web-components/es/components/skeleton-placeholder/index.js'; ## `` attributes, properties and events - + diff --git a/packages/carbon-web-components/src/components/skeleton-placeholder/skeleton-placeholder.stories.ts b/packages/carbon-web-components/src/components/skeleton-placeholder/skeleton-placeholder.stories.ts new file mode 100644 index 00000000000..0d455f997b1 --- /dev/null +++ b/packages/carbon-web-components/src/components/skeleton-placeholder/skeleton-placeholder.stories.ts @@ -0,0 +1,32 @@ +/** + * @license + * + * Copyright IBM Corp. 2019, 2024 + * + * This source code is licensed under the Apache-2.0 license found in the + * LICENSE file in the root directory of this source tree. + */ + +import { html } from 'lit'; +import './skeleton-placeholder'; +import storyDocs from './skeleton-placeholder.mdx'; + +export const Default = { + parameters: { + percy: { + skip: true, + }, + }, + render: () => html``, +}; + +const meta = { + title: 'Components/Skeleton/Skeleton Placeholder', + parameters: { + docs: { + page: storyDocs, + }, + }, +}; + +export default meta; diff --git a/packages/carbon-web-components/src/components/skeleton-text/skeleton-text-story.ts b/packages/carbon-web-components/src/components/skeleton-text/skeleton-text-story.ts deleted file mode 100644 index 032c03c4dbc..00000000000 --- a/packages/carbon-web-components/src/components/skeleton-text/skeleton-text-story.ts +++ /dev/null @@ -1,67 +0,0 @@ -/** - * @license - * - * Copyright IBM Corp. 2019, 2023 - * - * This source code is licensed under the Apache-2.0 license found in the - * LICENSE file in the root directory of this source tree. - */ - -import { html } from 'lit'; -import { boolean, number, select, text } from '@storybook/addon-knobs'; -import { ifDefined } from 'lit/directives/if-defined.js'; -import { prefix } from '../../globals/settings'; -import { SKELETON_TEXT_TYPE } from './skeleton-text'; -import storyDocs from './skeleton-text-story.mdx'; - -const types = { - Regular: null, - [`Heading (${SKELETON_TEXT_TYPE.HEADING})`]: SKELETON_TEXT_TYPE.HEADING, -}; - -export const Default = () => html` `; - -Default.storyName = 'Default'; - -Default.parameters = { - percy: { - skip: true, - }, -}; - -export const Playground = (args) => { - const { type, paragraph, lineCount, width } = - args?.[`${prefix}-skeleton-text`] ?? {}; - return html` - - - `; -}; - -Playground.parameters = { - knobs: { - [`${prefix}-skeleton-text`]: () => ({ - type: select('Skeleton text type (type)', types, null), - paragraph: boolean('Use multiple lines of text (paragraph)', true), - lineCount: number('The number of lines in a paragraph (lineCount)', 3), - width: text( - 'Width (in px or %) of single line of text or max-width of paragraph lines (width)', - '100%' - ), - }), - }, -}; - -export default { - title: 'Components/Skeleton/Skeleton text', - parameters: { - ...storyDocs.parameters, - percy: { - skip: true, - }, - }, -}; diff --git a/packages/carbon-web-components/src/components/skeleton-text/skeleton-text-story.mdx b/packages/carbon-web-components/src/components/skeleton-text/skeleton-text.mdx similarity index 78% rename from packages/carbon-web-components/src/components/skeleton-text/skeleton-text-story.mdx rename to packages/carbon-web-components/src/components/skeleton-text/skeleton-text.mdx index 860c3aee993..6a523900234 100644 --- a/packages/carbon-web-components/src/components/skeleton-text/skeleton-text-story.mdx +++ b/packages/carbon-web-components/src/components/skeleton-text/skeleton-text.mdx @@ -1,5 +1,8 @@ -import { Props, Description } from '@storybook/addon-docs/blocks'; +import { ArgsTable, Meta, Markdown } from '@storybook/addon-docs/blocks'; import { cdnJs, cdnCss } from '../../globals/internal/storybook-cdn'; +import * as SkeletonTextStories from './skeleton-text.stories'; + + # Skeleton text @@ -19,8 +22,8 @@ Here's a quick example to get you started. import '@carbon/web-components/es/components/skeleton-text/index.js'; ``` - - +{`${cdnJs({ components: ['skeleton-text'] })}`} +{`${cdnCss()}`} ### HTML @@ -41,4 +44,4 @@ multiple instances of ``. ## `` attributes and properties - + diff --git a/packages/carbon-web-components/src/components/skeleton-text/skeleton-text.stories.ts b/packages/carbon-web-components/src/components/skeleton-text/skeleton-text.stories.ts new file mode 100644 index 00000000000..107efa685ff --- /dev/null +++ b/packages/carbon-web-components/src/components/skeleton-text/skeleton-text.stories.ts @@ -0,0 +1,85 @@ +/** + * @license + * + * Copyright IBM Corp. 2019, 2024 + * + * This source code is licensed under the Apache-2.0 license found in the + * LICENSE file in the root directory of this source tree. + */ + +import { html } from 'lit'; +import { ifDefined } from 'lit/directives/if-defined.js'; +import { SKELETON_TEXT_TYPE } from './skeleton-text'; +import storyDocs from './skeleton-text.mdx'; + +const types = { + Regular: null, + [`Heading (${SKELETON_TEXT_TYPE.HEADING})`]: SKELETON_TEXT_TYPE.HEADING, +}; + +const args = { + type: null, + paragraph: true, + lineCount: 3, + width: '100%', +}; + +const argTypes = { + type: { + control: 'select', + description: 'Indicate the type of skeleton text, heading or regular.', + options: types, + }, + paragraph: { + control: 'boolean', + description: 'Set this to true to generate multiple lines of text.', + }, + lineCount: { + control: 'number', + description: 'The number of lines shown if paragraph is true.', + }, + width: { + control: 'text', + description: + 'Width (in px or %) of single line of text or max-width of paragraph lines.', + }, +}; + +export const Default = { + parameters: { + percy: { + skip: true, + }, + }, + render: () => html``, +}; + +export const Playground = { + args, + argTypes, + render: (args) => { + const { type, paragraph, lineCount, width } = args ?? {}; + return html` + + + `; + }, +}; + +const meta = { + title: 'Components/Skeleton/Skeleton Text', + parameters: { + docs: { + page: storyDocs, + }, + percy: { + skip: true, + }, + }, +}; + +export default meta; From 2f17ca4d19d5df76d9e2d045811ef9e864a10500 Mon Sep 17 00:00:00 2001 From: Matthew Oliveira Date: Wed, 10 Jan 2024 09:26:25 -0500 Subject: [PATCH 07/23] chore(progress-indicator): update progress-indicator stories to sb v7 (#11359) Co-authored-by: kennylam <909118+kennylam@users.noreply.github.com> --- .../carbon-web-components/.storybook/main.ts | 2 + .../progress-indicator-story.ts | 140 --------------- ...cator-story.mdx => progress-indicator.mdx} | 13 +- .../progress-indicator.stories.ts | 161 ++++++++++++++++++ 4 files changed, 171 insertions(+), 145 deletions(-) delete mode 100644 packages/carbon-web-components/src/components/progress-indicator/progress-indicator-story.ts rename packages/carbon-web-components/src/components/progress-indicator/{progress-indicator-story.mdx => progress-indicator.mdx} (87%) create mode 100644 packages/carbon-web-components/src/components/progress-indicator/progress-indicator.stories.ts diff --git a/packages/carbon-web-components/.storybook/main.ts b/packages/carbon-web-components/.storybook/main.ts index c11b69c1939..50961ac4838 100644 --- a/packages/carbon-web-components/.storybook/main.ts +++ b/packages/carbon-web-components/.storybook/main.ts @@ -26,6 +26,8 @@ const stories = glob.sync( '../src/**/file-uploader.stories.ts', '../src/**/overflow-menu.mdx', '../src/**/overflow-menu.stories.ts', + '../src/**/progress-indicator.mdx', + '../src/**/progress-indicator.stories.ts', '../src/**/skeleton-placeholder.mdx', '../src/**/skeleton-placeholder.stories.ts', '../src/**/skeleton-text.mdx', diff --git a/packages/carbon-web-components/src/components/progress-indicator/progress-indicator-story.ts b/packages/carbon-web-components/src/components/progress-indicator/progress-indicator-story.ts deleted file mode 100644 index 854aab154e0..00000000000 --- a/packages/carbon-web-components/src/components/progress-indicator/progress-indicator-story.ts +++ /dev/null @@ -1,140 +0,0 @@ -/** - * @license - * - * Copyright IBM Corp. 2019, 2023 - * - * This source code is licensed under the Apache-2.0 license found in the - * LICENSE file in the root directory of this source tree. - */ - -import { html } from 'lit'; -import { ifDefined } from 'lit/directives/if-defined.js'; -import { boolean } from '@storybook/addon-knobs'; -import textNullable from '../../../.storybook/knob-text-nullable'; -import './progress-indicator'; -import './progress-step'; -import './progress-indicator-skeleton'; -import './progress-step-skeleton'; -import storyDocs from './progress-indicator-story.mdx'; -import { prefix } from '../../globals/settings'; - -export const Default = () => html` - - - - - - - -`; - -export const Interactive = () => html` - - - - - -`; - -export const Playground = (args) => { - const { vertical, spaceEqually } = - args?.[`${prefix}-progress-indicator`] ?? {}; - const { iconLabel, secondaryLabelText } = - args?.[`${prefix}-progress-step`] ?? {}; - return html` - - - - - - - - `; -}; - -Playground.parameters = { - ...storyDocs.parameters, - knobs: { - [`${prefix}-progress-indicator`]: () => ({ - vertical: boolean('Vertical (vertical)', false), - spaceEqually: boolean('Space equally (space-equally)', false), - }), - [`${prefix}-progress-step`]: () => ({ - description: textNullable('Icon label (description)', ''), - secondaryLabelText: textNullable( - 'Secondary label text (secondary-label)', - 'Optional label' - ), - }), - }, -}; - -export const skeleton = (args) => { - const { vertical } = args?.[`${prefix}-progress-indicator-skeleton`]; - return html` - - - - - - - `; -}; - -skeleton.parameters = { - percy: { - skip: true, - }, - knobs: { - [`${prefix}-progress-indicator-skeleton`]: () => ({ - vertical: boolean('Vertical (vertical)', false), - }), - }, -}; - -export default { - title: 'Components/Progress indicator', -}; diff --git a/packages/carbon-web-components/src/components/progress-indicator/progress-indicator-story.mdx b/packages/carbon-web-components/src/components/progress-indicator/progress-indicator.mdx similarity index 87% rename from packages/carbon-web-components/src/components/progress-indicator/progress-indicator-story.mdx rename to packages/carbon-web-components/src/components/progress-indicator/progress-indicator.mdx index a816f37957d..cf90dc441c7 100644 --- a/packages/carbon-web-components/src/components/progress-indicator/progress-indicator-story.mdx +++ b/packages/carbon-web-components/src/components/progress-indicator/progress-indicator.mdx @@ -1,5 +1,8 @@ -import { Props, Description } from '@storybook/addon-docs/blocks'; +import { ArgsTable, Meta, Description, Markdown } from '@storybook/addon-docs/blocks'; import { cdnJs, cdnCss } from '../../globals/internal/storybook-cdn'; +import * as ProgressIndicatorStories from './progress-indicator.stories'; + + # Progress indicator @@ -27,8 +30,8 @@ Here's a quick example to get you started. import '@carbon/web-components/es/components/progress-indicator/index.js'; ``` - - +{`${cdnJs({ components: ['progress-indicator'] })}`} +{`${cdnCss()}`} ### HTML @@ -75,7 +78,7 @@ Note: For `boolean` attributes, `true` means simply setting the attribute (e.g. ``) and `false` means not setting the attribute (e.g. `` without `vertical` attribute). - + ## `` attributes and properties @@ -83,4 +86,4 @@ Note: For `boolean` attributes, `true` means simply setting the attribute (e.g. ``) and `false` means not setting the attribute (e.g. `` without `disabled` attribute). - + diff --git a/packages/carbon-web-components/src/components/progress-indicator/progress-indicator.stories.ts b/packages/carbon-web-components/src/components/progress-indicator/progress-indicator.stories.ts new file mode 100644 index 00000000000..236d0b9c1c4 --- /dev/null +++ b/packages/carbon-web-components/src/components/progress-indicator/progress-indicator.stories.ts @@ -0,0 +1,161 @@ +/** + * @license + * + * Copyright IBM Corp. 2019, 2024 + * + * This source code is licensed under the Apache-2.0 license found in the + * LICENSE file in the root directory of this source tree. + */ + +import { html } from 'lit'; +import { ifDefined } from 'lit/directives/if-defined.js'; +import './index'; +import storyDocs from './progress-indicator.mdx'; +import ifNonEmpty from '../../globals/directives/if-non-empty'; + +const args = { + vertical: false, + spaceEqually: false, + iconLabel: '', + secondaryLabelText: 'Optional label', +}; + +const argTypes = { + vertical: { + control: 'boolean', + description: + 'Determines whether or not the Progress Indicator should be rendered vertically.', + }, + spaceEqually: { + control: 'boolean', + description: + 'Specify whether the progress steps should be split equally in size in the div.', + }, + iconLabel: { + control: 'text', + description: 'Label used for the SVG icons in each step.', + }, + secondaryLabelText: { + control: 'text', + description: 'The secondary progress label.', + }, +}; + +export const Default = { + render: () => html` + + + + + + + + `, +}; + +export const Interactive = { + render: () => html` + + + + + + `, +}; + +export const Skeleton = { + args: { + vertical: args['vertical'], + }, + argTypes: { + vertical: args['vertical'], + }, + parameters: { + percy: { + skip: true, + }, + }, + render: (args) => { + const { vertical } = args ?? {}; + return html` + + + + + + + `; + }, +}; + +export const Playground = { + args, + argTypes, + render: (args) => { + const { iconLabel, secondaryLabelText, spaceEqually, vertical } = + args ?? {}; + return html` + + + + + + + + `; + }, +}; + +const meta = { + title: 'Components/Progress Indicator', + parameters: { + docs: { + page: storyDocs, + }, + }, +}; + +export default meta; From 785dc783ea7671357a6c36e85f45a8cd8460f742 Mon Sep 17 00:00:00 2001 From: Matthew Oliveira Date: Wed, 10 Jan 2024 10:49:12 -0500 Subject: [PATCH 08/23] feat(progress-bar): update story to Storybook v7 (#11353) * chore(progress-bar): update progress-bar stories to sb v7 * chore(progress-bar): remove unused import --------- Co-authored-by: kennylam <909118+kennylam@users.noreply.github.com> --- .../carbon-web-components/.storybook/main.ts | 2 + .../progress-bar/progress-bar-story.ts | 146 -------------- ...rogress-bar-story.mdx => progress-bar.mdx} | 11 +- .../progress-bar/progress-bar.stories.ts | 190 ++++++++++++++++++ 4 files changed, 199 insertions(+), 150 deletions(-) delete mode 100644 packages/carbon-web-components/src/components/progress-bar/progress-bar-story.ts rename packages/carbon-web-components/src/components/progress-bar/{progress-bar-story.mdx => progress-bar.mdx} (85%) create mode 100644 packages/carbon-web-components/src/components/progress-bar/progress-bar.stories.ts diff --git a/packages/carbon-web-components/.storybook/main.ts b/packages/carbon-web-components/.storybook/main.ts index 50961ac4838..b206309f45f 100644 --- a/packages/carbon-web-components/.storybook/main.ts +++ b/packages/carbon-web-components/.storybook/main.ts @@ -26,6 +26,8 @@ const stories = glob.sync( '../src/**/file-uploader.stories.ts', '../src/**/overflow-menu.mdx', '../src/**/overflow-menu.stories.ts', + '../src/**/progress-bar.mdx', + '../src/**/progress-bar.stories.ts', '../src/**/progress-indicator.mdx', '../src/**/progress-indicator.stories.ts', '../src/**/skeleton-placeholder.mdx', diff --git a/packages/carbon-web-components/src/components/progress-bar/progress-bar-story.ts b/packages/carbon-web-components/src/components/progress-bar/progress-bar-story.ts deleted file mode 100644 index b157d9420ff..00000000000 --- a/packages/carbon-web-components/src/components/progress-bar/progress-bar-story.ts +++ /dev/null @@ -1,146 +0,0 @@ -/** - * @license - * - * Copyright IBM Corp. 2019, 2023 - * - * This source code is licensed under the Apache-2.0 license found in the - * LICENSE file in the root directory of this source tree. - */ - -import { html } from 'lit'; -import { ifDefined } from 'lit/directives/if-defined.js'; -import { boolean, number, select } from '@storybook/addon-knobs'; -import textNullable from '../../../.storybook/knob-text-nullable'; -import { - PROGRESS_BAR_SIZE, - PROGRESS_BAR_STATUS, - PROGRESS_BAR_TYPE, -} from '../progress-bar/progress-bar'; -import './progress-bar'; -import '../../../.storybook/templates/with-layer'; -import storyDocs from './progress-bar-story.mdx'; -import { prefix } from '../../globals/settings'; - -const sizes = { - [`Small size (${PROGRESS_BAR_SIZE.SMALL})`]: PROGRESS_BAR_SIZE.SMALL, - [`Big size (${PROGRESS_BAR_SIZE.BIG})`]: PROGRESS_BAR_SIZE.BIG, -}; - -const status = { - [`Active (${PROGRESS_BAR_STATUS.ACTIVE})`]: PROGRESS_BAR_STATUS.ACTIVE, - [`Finished (${PROGRESS_BAR_STATUS.FINISHED})`]: PROGRESS_BAR_STATUS.FINISHED, - [`Error (${PROGRESS_BAR_STATUS.ERROR})`]: PROGRESS_BAR_STATUS.ERROR, -}; - -const types = { - [`Default (${PROGRESS_BAR_TYPE.DEFAULT})`]: PROGRESS_BAR_TYPE.DEFAULT, - [`Inline (${PROGRESS_BAR_TYPE.INLINE})`]: PROGRESS_BAR_TYPE.INLINE, - [`Indented (${PROGRESS_BAR_TYPE.INDENTED})`]: PROGRESS_BAR_TYPE.INDENTED, -}; - -export const Default = () => { - return html` - - - `; -}; - -export const Example = () => { - const size = 728; - let progress = 0; - - setTimeout(() => { - const bar = document.querySelector('cds-progress-bar'); - const interval = setInterval(() => { - const advancement = Math.random() * 8; - if (progress + advancement < size) { - progress = progress + advancement; - bar!.setAttribute('value', `${progress}`); - bar!.setAttribute( - 'helper-text', - `${progress.toFixed(1)}MB of ${size}MB` - ); - } else { - clearInterval(interval); - bar!.setAttribute('value', `${size}`); - bar!.setAttribute('status', `${PROGRESS_BAR_STATUS.FINISHED}`); - bar!.setAttribute('helper-text', 'Done'); - } - }, 50); - }, 3000); - - return html` - - - `; -}; - -export const Indeterminate = () => { - return html` - - - `; -}; - -export const WithLayer = () => { - return html` - - - - - `; -}; - -export const Playground = (args) => { - const { helperText, hideLabel, label, max, size, status, type, value } = - args?.[`${prefix}-progress-bar`] ?? {}; - return html` - - - `; -}; - -Playground.parameters = { - knobs: { - [`${prefix}-progress-bar`]: () => ({ - helperText: textNullable( - 'Helper text (helper-text)', - 'Optional helper text' - ), - hideLabel: boolean('Hide label (hide-label)', false), - label: textNullable('Label (label)', 'Progress bar label'), - max: number('Max (max)', 100), - size: select('Size (size)', sizes, PROGRESS_BAR_SIZE.BIG), - status: select('Status (status)', status, PROGRESS_BAR_STATUS.ACTIVE), - type: select('Type (type)', types, PROGRESS_BAR_TYPE.DEFAULT), - value: number('Value (value)', 75), - }), - }, -}; - -export default { - title: 'Components/Progress bar', - parameters: { - ...storyDocs.parameters, - }, -}; diff --git a/packages/carbon-web-components/src/components/progress-bar/progress-bar-story.mdx b/packages/carbon-web-components/src/components/progress-bar/progress-bar.mdx similarity index 85% rename from packages/carbon-web-components/src/components/progress-bar/progress-bar-story.mdx rename to packages/carbon-web-components/src/components/progress-bar/progress-bar.mdx index 39d258ca9b6..d0bbc4db3b1 100644 --- a/packages/carbon-web-components/src/components/progress-bar/progress-bar-story.mdx +++ b/packages/carbon-web-components/src/components/progress-bar/progress-bar.mdx @@ -1,5 +1,8 @@ -import { Props, Description } from '@storybook/addon-docs/blocks'; +import { ArgsTable, Meta, Markdown } from '@storybook/addon-docs/blocks'; import { cdnJs, cdnCss } from '../../globals/internal/storybook-cdn'; +import * as ProgressBarStories from './progress-bar.stories'; + + # Progress bar @@ -24,8 +27,8 @@ Here's a quick example to get you started. import '@carbon/web-components/es/components/progress-bar/index.js'; ``` - - +{`${cdnJs({ components: ['progress-bar'] })}`} +{`${cdnCss()}`} ### HTML @@ -58,4 +61,4 @@ Note: For `boolean` attributes, `true` means simply setting the attribute (e.g. ``) and `false` means not setting the attribute (e.g. `` without `hide-label` attribute). - + diff --git a/packages/carbon-web-components/src/components/progress-bar/progress-bar.stories.ts b/packages/carbon-web-components/src/components/progress-bar/progress-bar.stories.ts new file mode 100644 index 00000000000..8fae7089a36 --- /dev/null +++ b/packages/carbon-web-components/src/components/progress-bar/progress-bar.stories.ts @@ -0,0 +1,190 @@ +/** + * @license + * + * Copyright IBM Corp. 2019, 2024 + * + * This source code is licensed under the Apache-2.0 license found in the + * LICENSE file in the root directory of this source tree. + */ + +import { html } from 'lit'; +import { ifDefined } from 'lit/directives/if-defined.js'; +import { + PROGRESS_BAR_SIZE, + PROGRESS_BAR_STATUS, + PROGRESS_BAR_TYPE, +} from '../progress-bar/progress-bar'; +import './progress-bar'; +import '../../../.storybook/templates/with-layer'; +import storyDocs from './progress-bar.mdx'; + +const sizes = { + [`Small size (${PROGRESS_BAR_SIZE.SMALL})`]: PROGRESS_BAR_SIZE.SMALL, + [`Big size (${PROGRESS_BAR_SIZE.BIG})`]: PROGRESS_BAR_SIZE.BIG, +}; + +const status = { + [`Active (${PROGRESS_BAR_STATUS.ACTIVE})`]: PROGRESS_BAR_STATUS.ACTIVE, + [`Finished (${PROGRESS_BAR_STATUS.FINISHED})`]: PROGRESS_BAR_STATUS.FINISHED, + [`Error (${PROGRESS_BAR_STATUS.ERROR})`]: PROGRESS_BAR_STATUS.ERROR, +}; + +const types = { + [`Default (${PROGRESS_BAR_TYPE.DEFAULT})`]: PROGRESS_BAR_TYPE.DEFAULT, + [`Inline (${PROGRESS_BAR_TYPE.INLINE})`]: PROGRESS_BAR_TYPE.INLINE, + [`Indented (${PROGRESS_BAR_TYPE.INDENTED})`]: PROGRESS_BAR_TYPE.INDENTED, +}; + +const args = { + helperText: 'Optional helper text', + hideLabel: false, + label: 'Progress bar label', + max: 100, + size: PROGRESS_BAR_SIZE.BIG, + status: PROGRESS_BAR_STATUS.ACTIVE, + type: PROGRESS_BAR_TYPE.DEFAULT, + value: 75, +}; + +const argTypes = { + helperText: { + control: 'text', + description: 'The current progress as a textual representation.', + }, + hideLabel: { + control: 'boolean', + description: 'Whether the label should be visually hidden.', + }, + label: { + control: 'text', + description: 'A label describing the progress bar.', + }, + max: { + control: 'number', + description: 'The maximum value.', + }, + size: { + control: 'select', + description: 'Specify the size of the progress bar.', + options: sizes, + }, + status: { + control: 'select', + description: 'Specify the status.', + options: status, + }, + type: { + control: 'select', + description: 'Defines the alignment variant of the progress bar.', + options: types, + }, + value: { + control: 'number', + description: 'The current value.', + }, +}; + +export const Default = { + render: () => { + return html` + + + `; + }, +}; + +export const Example = { + render: () => { + const size = 728; + let progress = 0; + + setTimeout(() => { + const bar = document.querySelector('cds-progress-bar'); + const interval = setInterval(() => { + const advancement = Math.random() * 8; + if (progress + advancement < size) { + progress = progress + advancement; + bar!.setAttribute('value', `${progress}`); + bar!.setAttribute( + 'helper-text', + `${progress.toFixed(1)}MB of ${size}MB` + ); + } else { + clearInterval(interval); + bar!.setAttribute('value', `${size}`); + bar!.setAttribute('status', `${PROGRESS_BAR_STATUS.FINISHED}`); + bar!.setAttribute('helper-text', 'Done'); + } + }, 50); + }, 3000); + + return html` + + + `; + }, +}; + +export const Indeterminate = { + render: () => { + return html` + + + `; + }, +}; + +export const WithLayer = { + render: () => { + return html` + + + + + `; + }, +}; + +export const Playground = { + args, + argTypes, + render: (args) => { + const { helperText, hideLabel, label, max, size, status, type, value } = + args ?? {}; + return html` + + + `; + }, +}; + +const meta = { + title: 'Components/Progress Bar', + parameters: { + docs: { + page: storyDocs, + }, + }, +}; + +export default meta; From 6bdfe65a1f9ebbd4c14d3d8f05562782e2b3cd8c Mon Sep 17 00:00:00 2001 From: Ariella Gilmore Date: Wed, 10 Jan 2024 08:21:22 -0800 Subject: [PATCH 09/23] feat(button): cwc controls (#11358) * feat(button): update to storybook v7 --- .../carbon-web-components/.storybook/main.ts | 2 + .../src/components/button/button-story.ts | 403 ---------------- .../button/{button-story.mdx => button.mdx} | 0 .../src/components/button/button.stories.ts | 429 ++++++++++++++++++ .../src/components/button/index.ts | 4 +- .../tests/spec/button_spec.ts | 2 +- 6 files changed, 434 insertions(+), 406 deletions(-) delete mode 100644 packages/carbon-web-components/src/components/button/button-story.ts rename packages/carbon-web-components/src/components/button/{button-story.mdx => button.mdx} (100%) create mode 100644 packages/carbon-web-components/src/components/button/button.stories.ts diff --git a/packages/carbon-web-components/.storybook/main.ts b/packages/carbon-web-components/.storybook/main.ts index b206309f45f..eca79a0d881 100644 --- a/packages/carbon-web-components/.storybook/main.ts +++ b/packages/carbon-web-components/.storybook/main.ts @@ -20,6 +20,8 @@ const stories = glob.sync( // '../src/**/*.mdx', // '../src/**/*.stories.@(js|jsx|ts|tsx)', // add mdx/story files as they are being worked on + '../src/**/button.mdx', + '../src/**/button.stories.ts', '../src/**/link.mdx', '../src/**/link.stories.ts', '../src/**/file-uploader.mdx', diff --git a/packages/carbon-web-components/src/components/button/button-story.ts b/packages/carbon-web-components/src/components/button/button-story.ts deleted file mode 100644 index 5d7e8657a68..00000000000 --- a/packages/carbon-web-components/src/components/button/button-story.ts +++ /dev/null @@ -1,403 +0,0 @@ -/** - * @license - * - * Copyright IBM Corp. 2019, 2023 - * - * This source code is licensed under the Apache-2.0 license found in the - * LICENSE file in the root directory of this source tree. - */ - -import { html } from 'lit'; -import { action } from '@storybook/addon-actions'; -import { boolean, select, text } from '@storybook/addon-knobs'; -// Below path will be there when an application installs `carbon-web-components` package. -// In our dev env, we auto-generate the file and re-map below path to to point to the generated file. -// @ts-ignore -import Add16 from '@carbon/web-components/es/icons/add/16'; -import { prefix } from '../../globals/settings'; -import { - BUTTON_KIND, - BUTTON_TYPE, - BUTTON_SIZE, - BUTTON_TOOLTIP_ALIGNMENT, - BUTTON_TOOLTIP_POSITION, -} from './button'; -import './button-skeleton'; -import textNullable from '../../../.storybook/knob-text-nullable'; -import storyDocs from './button-story.mdx'; -import { ifDefined } from 'lit/directives/if-defined.js'; - -const kind = { - [`Primary button (${BUTTON_KIND.PRIMARY})`]: BUTTON_KIND.PRIMARY, - [`Secondary button (${BUTTON_KIND.SECONDARY})`]: BUTTON_KIND.SECONDARY, - [`Tertiary button (${BUTTON_KIND.TERTIARY})`]: BUTTON_KIND.TERTIARY, - [`Danger button (${BUTTON_KIND.DANGER})`]: BUTTON_KIND.DANGER, - [`Danger tertiary button (${BUTTON_KIND.DANGER_TERTIARY})`]: - BUTTON_KIND.DANGER_TERTIARY, - [`Danger ghost button (${BUTTON_KIND.DANGER_GHOST})`]: - BUTTON_KIND.DANGER_GHOST, - [`Ghost button (${BUTTON_KIND.GHOST})`]: BUTTON_KIND.GHOST, -}; - -const types = { - [`Button`]: BUTTON_TYPE.BUTTON, - [`Reset`]: BUTTON_TYPE.RESET, - [`Submit`]: BUTTON_TYPE.SUBMIT, -}; - -const alignmentOptions = { - ['Start']: BUTTON_TOOLTIP_ALIGNMENT.START, - ['Center']: BUTTON_TOOLTIP_ALIGNMENT.CENTER, - ['End']: BUTTON_TOOLTIP_ALIGNMENT.END, -}; - -const positionOptions = { - ['Top']: BUTTON_TOOLTIP_POSITION.TOP, - ['Right']: BUTTON_TOOLTIP_POSITION.RIGHT, - ['Bottom']: BUTTON_TOOLTIP_POSITION.BOTTOM, - ['Left']: BUTTON_TOOLTIP_POSITION.LEFT, -}; - -const sizes = { - [`Small size (${BUTTON_SIZE.SMALL})`]: BUTTON_SIZE.SMALL, - [`Medium size (${BUTTON_SIZE.MEDIUM})`]: BUTTON_SIZE.MEDIUM, - [`Large size (${BUTTON_SIZE.LARGE})`]: BUTTON_SIZE.LARGE, - [`XL size (${BUTTON_SIZE.EXTRA_LARGE})`]: BUTTON_SIZE.EXTRA_LARGE, - [`2XL size (${BUTTON_SIZE.EXTRA_EXTRA_LARGE})`]: - BUTTON_SIZE.EXTRA_EXTRA_LARGE, -}; - -export const Default = (args) => { - const { - disabled, - href, - size, - kind, - isExpressive, - tooltipAlignment, - tooltipPosition, - tooltipText, - type, - onClick, - } = args?.[`${prefix}-btn`] ?? {}; - - return html` - - Button - - `; -}; - -export const Danger = (args) => { - const { - disabled, - href, - size, - tooltipAlignment, - isExpressive, - tooltipPosition, - tooltipText, - type, - onClick, - } = args?.[`${prefix}-btn`] ?? {}; - return html` - - Button - - - Tertiary Danger Button - - - Ghost Danger Button - - `; -}; - -export const Ghost = (args) => { - const { - disabled, - href, - size, - isExpressive, - isSelected, - tooltipAlignment, - tooltipPosition, - tooltipText, - type, - onClick, - } = args?.[`${prefix}-btn`] ?? {}; - return html` - - Ghost - - `; -}; - -Ghost.parameters = { - ...storyDocs.parameters, - knobs: { - [`${prefix}-btn`]: () => ({ - kind: select('Button kind (kind)', kind, BUTTON_KIND.PRIMARY), - types: select('Button type (type)', types, BUTTON_TYPE.BUTTON), - tooltipAlignment: select( - 'Tooltip alignment', - alignmentOptions, - BUTTON_TOOLTIP_ALIGNMENT.CENTER - ), - tooltipPosition: select( - 'Tooltip position', - positionOptions, - BUTTON_TOOLTIP_POSITION.TOP - ), - tooltipText: text('Tooltip text', ''), - disabled: boolean('Disabled (disabled)', false), - isExpressive: boolean('Expressive (is-expressive)', false), - isSelected: boolean('Selected (is-selected)', false), - size: select('Button size (size)', sizes, null), - href: textNullable('Link href (href)', ''), - onClick: action('click'), - }), - }, -}; - -export const IconButton = (args) => { - const { - disabled, - href, - size, - kind, - isExpressive, - tooltipAlignment, - tooltipPosition, - tooltipText, - type, - onClick, - } = args?.[`${prefix}-btn`] ?? {}; - return html` - - ${Add16({ slot: 'icon' })} - - `; -}; - -IconButton.parameters = { - knobs: { - [`${prefix}-btn`]: () => ({ - kind: select('Button kind (kind)', kind, BUTTON_KIND.PRIMARY), - types: select('Button type (type)', types, BUTTON_TYPE.BUTTON), - isExpressive: boolean('Expressive (is-expressive)', false), - tooltipAlignment: select( - 'Tooltip alignment', - alignmentOptions, - BUTTON_TOOLTIP_ALIGNMENT.CENTER - ), - tooltipPosition: select( - 'Tooltip position', - positionOptions, - BUTTON_TOOLTIP_POSITION.TOP - ), - tooltipText: text('Tooltip text', 'Icon description'), - disabled: boolean('Disabled (disabled)', false), - size: select('Button size (size)', sizes, null), - href: textNullable('Link href (href)', ''), - onClick: action('click'), - }), - }, -}; - -export const Secondary = (args) => { - const { - disabled, - href, - size, - isExpressive, - tooltipAlignment, - tooltipPosition, - tooltipText, - type, - onClick, - } = args?.[`${prefix}-btn`] ?? {}; - return html` - - Button - - `; -}; - -export const SetOfButtons = (args) => { - const { - disabled, - href, - size, - isExpressive, - tooltipAlignment, - tooltipPosition, - tooltipText, - type, - onClick, - } = args?.[`${prefix}-btn`] ?? {}; - return html` - - - Secondary button - - - Primary button - - - `; -}; - -export const skeleton = () => { - return html` - - - `; -}; - -export const Tertiary = (args) => { - const { - disabled, - href, - size, - tooltipAlignment, - isExpressive, - tooltipPosition, - tooltipText, - type, - onClick, - } = args?.[`${prefix}-btn`] ?? {}; - return html` - - Button - - `; -}; - -export default { - title: 'Components/Button', - parameters: { - ...storyDocs.parameters, - knobs: { - [`${prefix}-btn`]: () => ({ - kind: select('Button kind (kind)', kind, BUTTON_KIND.PRIMARY), - types: select('Button type (type)', types, BUTTON_TYPE.BUTTON), - tooltipAlignment: select( - 'Tooltip alignment', - alignmentOptions, - BUTTON_TOOLTIP_ALIGNMENT.CENTER - ), - tooltipPosition: select( - 'Tooltip position', - positionOptions, - BUTTON_TOOLTIP_POSITION.TOP - ), - tooltipText: text('Tooltip text', ''), - disabled: boolean('Disabled (disabled)', false), - isExpressive: boolean('Expressive (is-expressive)', false), - size: select('Button size (size)', sizes, null), - href: textNullable('Link href (href)', ''), - onClick: action('click'), - }), - }, - }, -}; diff --git a/packages/carbon-web-components/src/components/button/button-story.mdx b/packages/carbon-web-components/src/components/button/button.mdx similarity index 100% rename from packages/carbon-web-components/src/components/button/button-story.mdx rename to packages/carbon-web-components/src/components/button/button.mdx diff --git a/packages/carbon-web-components/src/components/button/button.stories.ts b/packages/carbon-web-components/src/components/button/button.stories.ts new file mode 100644 index 00000000000..e8bfd58046f --- /dev/null +++ b/packages/carbon-web-components/src/components/button/button.stories.ts @@ -0,0 +1,429 @@ +/** + * @license + * + * Copyright IBM Corp. 2019, 2023 + * + * This source code is licensed under the Apache-2.0 license found in the + * LICENSE file in the root directory of this source tree. + */ + +import { html } from 'lit'; +// Below path will be there when an application installs `carbon-web-components` package. +// In our dev env, we auto-generate the file and re-map below path to to point to the generated file. +// @ts-ignore +import Add16 from '@carbon/web-components/es/icons/add/16'; +import { + BUTTON_KIND, + BUTTON_TYPE, + BUTTON_SIZE, + BUTTON_TOOLTIP_ALIGNMENT, + BUTTON_TOOLTIP_POSITION, +} from './button'; +import './index'; +import storyDocs from './button.mdx'; + +const kind = { + [`Primary button (${BUTTON_KIND.PRIMARY})`]: BUTTON_KIND.PRIMARY, + [`Secondary button (${BUTTON_KIND.SECONDARY})`]: BUTTON_KIND.SECONDARY, + [`Tertiary button (${BUTTON_KIND.TERTIARY})`]: BUTTON_KIND.TERTIARY, + [`Danger button (${BUTTON_KIND.DANGER})`]: BUTTON_KIND.DANGER, + [`Danger tertiary button (${BUTTON_KIND.DANGER_TERTIARY})`]: + BUTTON_KIND.DANGER_TERTIARY, + [`Danger ghost button (${BUTTON_KIND.DANGER_GHOST})`]: + BUTTON_KIND.DANGER_GHOST, + [`Ghost button (${BUTTON_KIND.GHOST})`]: BUTTON_KIND.GHOST, +}; + +const types = { + [`Button`]: BUTTON_TYPE.BUTTON, + [`Reset`]: BUTTON_TYPE.RESET, + [`Submit`]: BUTTON_TYPE.SUBMIT, +}; + +const alignmentOptions = { + ['Start']: BUTTON_TOOLTIP_ALIGNMENT.START, + ['Center']: BUTTON_TOOLTIP_ALIGNMENT.CENTER, + ['End']: BUTTON_TOOLTIP_ALIGNMENT.END, +}; + +const positionOptions = { + ['Top']: BUTTON_TOOLTIP_POSITION.TOP, + ['Right']: BUTTON_TOOLTIP_POSITION.RIGHT, + ['Bottom']: BUTTON_TOOLTIP_POSITION.BOTTOM, + ['Left']: BUTTON_TOOLTIP_POSITION.LEFT, +}; + +const sizes = { + [`Small size (${BUTTON_SIZE.SMALL})`]: BUTTON_SIZE.SMALL, + [`Medium size (${BUTTON_SIZE.MEDIUM})`]: BUTTON_SIZE.MEDIUM, + [`Large size (${BUTTON_SIZE.LARGE})`]: BUTTON_SIZE.LARGE, + [`XL size (${BUTTON_SIZE.EXTRA_LARGE})`]: BUTTON_SIZE.EXTRA_LARGE, + [`2XL size (${BUTTON_SIZE.EXTRA_EXTRA_LARGE})`]: + BUTTON_SIZE.EXTRA_EXTRA_LARGE, +}; + +const defaultArgs = { + kind: BUTTON_KIND.PRIMARY, + tooltipAlignment: BUTTON_TOOLTIP_ALIGNMENT.CENTER, + tooltipPosition: BUTTON_TOOLTIP_POSITION.TOP, +}; + +const controls = { + buttonClassName: { + control: 'text', + description: 'Specify an optional className to be added to your Button', + }, + dangerDescription: { + control: 'text', + description: + 'Specify the message read by screen readers for the danger button variant', + }, + disabled: { + control: 'boolean', + description: 'Specify whether the Button should be disabled, or not', + }, + href: { + control: 'string', + description: + 'Optionally specify an href for your Button to become an
    element', + }, + isExpressive: { + control: 'boolean', + description: 'Specify whether the Button is expressive, or not', + }, + isSelected: { + control: 'boolean', + description: + 'Specify whether the Button is currently selected. Only applies to the Ghost variant.', + }, + kind: { + control: 'select', + description: 'Specifiy the kind of Button you want to create', + options: kind, + }, + linkRole: { + control: 'text', + description: 'Optional prop to specify the role of the Button', + }, + size: { + control: 'select', + description: + 'Specify the size of the button, from the following list of sizes:', + options: sizes, + }, + tooltipAlignment: { + control: 'radio', + description: + 'Specify the alignment of the tooltip to the icon-only button. Can be one of: start, center, or end.', + options: alignmentOptions, + }, + tooltipPosition: { + control: 'radio', + description: + 'Specify the direction of the tooltip for icon-only buttons. Can be either top, right, bottom, or left.', + options: positionOptions, + }, + type: { + control: 'radio', + description: 'Optional prop to specify the type of the Button', + options: types, + }, + onClick: { + table: { + disable: true, + }, + }, +}; + +export const Default = { + argTypes: controls, + args: defaultArgs, + render: ({ + buttonClassName, + dangerDescription, + disabled, + href, + isExpressive, + isSelected, + kind, + linkRole, + size, + tooltipAlignment, + tooltipPosition, + type, + }) => html` + Button + `, +}; + +export const Danger = { + argTypes: controls, + args: defaultArgs, + render: ({ + buttonClassName, + dangerDescription, + disabled, + href, + isExpressive, + isSelected, + linkRole, + size, + tooltipAlignment, + tooltipPosition, + type, + }) => html` + Button + + + Tertiary Danger Button + + + Ghost Danger Button + `, +}; + +export const Ghost = { + argTypes: controls, + args: defaultArgs, + render: ({ + buttonClassName, + dangerDescription, + disabled, + href, + isExpressive, + isSelected, + linkRole, + size, + tooltipAlignment, + tooltipPosition, + type, + }) => html` + Button + `, +}; + +export const IconButton = { + argTypes: controls, + args: defaultArgs, + render: ({ + buttonClassName, + dangerDescription, + disabled, + href, + isExpressive, + isSelected, + kind, + linkRole, + size, + tooltipAlignment, + tooltipPosition, + type, + onClick, + }) => html` + ${Add16({ slot: 'icon' })} + `, +}; + +export const Secondary = { + argTypes: controls, + args: defaultArgs, + render: ({ + buttonClassName, + dangerDescription, + disabled, + href, + isExpressive, + isSelected, + linkRole, + size, + tooltipAlignment, + tooltipPosition, + type, + }) => html` + Button + `, +}; + +export const SetOfButtons = { + argTypes: controls, + args: defaultArgs, + render: ({ + buttonClassName, + dangerDescription, + disabled, + href, + isExpressive, + isSelected, + linkRole, + size, + tooltipAlignment, + tooltipPosition, + type, + }) => html` + + Secondary button + + + Primary button `, +}; + +export const Skeleton = { + render: () => html` + `, +}; + +export const Tertiary = { + argTypes: controls, + args: defaultArgs, + render: ({ + buttonClassName, + dangerDescription, + disabled, + href, + isExpressive, + isSelected, + linkRole, + size, + tooltipAlignment, + tooltipPosition, + type, + }) => html` + Button + `, +}; + +const meta = { + title: 'Components/Button', + parameters: { + actions: { argTypesRegex: '^on.*' }, + docs: { + page: storyDocs, + }, + }, +}; + +export default meta; diff --git a/packages/carbon-web-components/src/components/button/index.ts b/packages/carbon-web-components/src/components/button/index.ts index 5aab0679239..0b96983d47a 100644 --- a/packages/carbon-web-components/src/components/button/index.ts +++ b/packages/carbon-web-components/src/components/button/index.ts @@ -8,5 +8,5 @@ */ import './button'; -// import './button-set'; -// import './button-skeleton'; +import './button-set'; +import './button-skeleton'; diff --git a/packages/carbon-web-components/tests/spec/button_spec.ts b/packages/carbon-web-components/tests/spec/button_spec.ts index 4cc41fc325b..81237c4696b 100644 --- a/packages/carbon-web-components/tests/spec/button_spec.ts +++ b/packages/carbon-web-components/tests/spec/button_spec.ts @@ -9,7 +9,7 @@ import { render } from 'lit'; import { BUTTON_KIND } from '../../src/components/button/button'; -import { Default } from '../../src/components/button/button-story'; +import { Default } from '../../src/components/button/button.stories'; const template = (props?) => Default({ From b9743ef3596ae2dcc017b5e316f72feef99cb4e0 Mon Sep 17 00:00:00 2001 From: Matthew Oliveira Date: Wed, 10 Jan 2024 12:09:31 -0500 Subject: [PATCH 10/23] feat(storybook): updated 2 component stories to v7 (#11362) * chore(search): update search stories to sb v7 * chore(select): update select stories to sb v7 * chore(select): trim back select imports * fix(select): use optional chaining on a @query property inside getter * chore(select): fix case on readOnly --------- Co-authored-by: kennylam <909118+kennylam@users.noreply.github.com> --- .../carbon-web-components/.storybook/main.ts | 4 + .../src/components/search/search-story.ts | 152 ----------- .../search/{search-story.mdx => search.mdx} | 11 +- .../src/components/search/search.stories.ts | 201 ++++++++++++++ .../src/components/select/select-story.ts | 198 -------------- .../select/{select-story.mdx => select.mdx} | 15 +- .../src/components/select/select.stories.ts | 258 ++++++++++++++++++ .../src/components/select/select.ts | 4 +- 8 files changed, 481 insertions(+), 362 deletions(-) delete mode 100644 packages/carbon-web-components/src/components/search/search-story.ts rename packages/carbon-web-components/src/components/search/{search-story.mdx => search.mdx} (83%) create mode 100644 packages/carbon-web-components/src/components/search/search.stories.ts delete mode 100644 packages/carbon-web-components/src/components/select/select-story.ts rename packages/carbon-web-components/src/components/select/{select-story.mdx => select.mdx} (86%) create mode 100644 packages/carbon-web-components/src/components/select/select.stories.ts diff --git a/packages/carbon-web-components/.storybook/main.ts b/packages/carbon-web-components/.storybook/main.ts index eca79a0d881..983c80c0341 100644 --- a/packages/carbon-web-components/.storybook/main.ts +++ b/packages/carbon-web-components/.storybook/main.ts @@ -32,6 +32,10 @@ const stories = glob.sync( '../src/**/progress-bar.stories.ts', '../src/**/progress-indicator.mdx', '../src/**/progress-indicator.stories.ts', + '../src/**/search.mdx', + '../src/**/search.stories.ts', + '../src/**/select.mdx', + '../src/**/select.stories.ts', '../src/**/skeleton-placeholder.mdx', '../src/**/skeleton-placeholder.stories.ts', '../src/**/skeleton-text.mdx', diff --git a/packages/carbon-web-components/src/components/search/search-story.ts b/packages/carbon-web-components/src/components/search/search-story.ts deleted file mode 100644 index ecaf42a43a4..00000000000 --- a/packages/carbon-web-components/src/components/search/search-story.ts +++ /dev/null @@ -1,152 +0,0 @@ -/** - * @license - * - * Copyright IBM Corp. 2019, 2023 - * - * This source code is licensed under the Apache-2.0 license found in the - * LICENSE file in the root directory of this source tree. - */ - -import { html } from 'lit'; -import { ifDefined } from 'lit/directives/if-defined.js'; -import { boolean, number, select } from '@storybook/addon-knobs'; -import textNullable from '../../../.storybook/knob-text-nullable'; -import { INPUT_SIZE } from '../text-input/text-input'; -import './search-skeleton'; -import storyDocs from './search-story.mdx'; -import { prefix } from '../../globals/settings'; -import '../layer'; -import '../../../.storybook/templates/with-layer'; - -const sizes = { - [`Small size (${INPUT_SIZE.SMALL})`]: INPUT_SIZE.SMALL, - [`Medium size (${INPUT_SIZE.MEDIUM})`]: INPUT_SIZE.MEDIUM, - [`Large size (${INPUT_SIZE.LARGE})`]: INPUT_SIZE.LARGE, -}; - -const widthSliderOptions = { - range: true, - min: 300, - max: 800, - step: 50, -}; - -export const Default = () => { - return html` - - `; -}; - -export const Disabled = () => { - return html` - - `; -}; - -export const Expandable = () => { - return html` - - `; -}; - -export const ExpandableWithLayer = () => { - return html` - - - - `; -}; - -export const WithLayer = () => { - return html` - - - - `; -}; - -export const Playground = (args) => { - const { - autoComplete, - closeButtonLabelText, - colorScheme, - disabled, - labelText, - placeholder, - playgroundWidth, - size, - role, - type, - value, - onInput, - } = args?.[`${prefix}-search`] ?? {}; - - const mainDiv = document.querySelector('#main-content'); - - if (mainDiv) { - (mainDiv as HTMLElement).style.width = `${playgroundWidth}px`; - } - - return html` - - - `; -}; - -Playground.parameters = { - knobs: { - [`${prefix}-search`]: () => ({ - autoComplete: textNullable('Autocomplete (autocomplete)', 'off'), - closeButtonLabelText: textNullable( - 'The label text for the close button (close-button-label-text)', - 'Clear search input' - ), - disabled: boolean('Disabled (disabled)', false), - labelText: textNullable('Label text (label-text)', 'Search'), - placeholder: textNullable( - 'Placeholder text (placeholder)', - 'Placeholder text' - ), - playgroundWidth: number('Playground width', 300, widthSliderOptions), - role: textNullable('The role of the (role)', 'searchbox'), - size: select('Search size (size)', sizes, null), - type: textNullable('The type of the (type)', 'text'), - value: textNullable('Value (value)', 'Default value'), - }), - }, -}; - -export default { - title: 'Components/Search', - parameters: { - ...storyDocs.parameters, - }, -}; diff --git a/packages/carbon-web-components/src/components/search/search-story.mdx b/packages/carbon-web-components/src/components/search/search.mdx similarity index 83% rename from packages/carbon-web-components/src/components/search/search-story.mdx rename to packages/carbon-web-components/src/components/search/search.mdx index 7677aad5c2e..86f1aa8c1d4 100644 --- a/packages/carbon-web-components/src/components/search/search-story.mdx +++ b/packages/carbon-web-components/src/components/search/search.mdx @@ -1,5 +1,8 @@ -import { Props, Description } from '@storybook/addon-docs/blocks'; +import { ArgsTable, Meta, Markdown } from '@storybook/addon-docs/blocks'; import { cdnJs, cdnCss } from '../../globals/internal/storybook-cdn'; +import * as SearchStories from './search.stories'; + + # Search @@ -24,8 +27,8 @@ Here's a quick example to get you started. import '@carbon/web-components/es/components/search/index.js'; ``` - - +{`${cdnJs({ components: ['search'] })}`} +{`${cdnCss()}`} ### HTML @@ -47,4 +50,4 @@ Note: For `boolean` attributes, `true` means simply setting the attribute (e.g. ``) and `false` means not setting the attribute (e.g. `` without `light` attribute). - + diff --git a/packages/carbon-web-components/src/components/search/search.stories.ts b/packages/carbon-web-components/src/components/search/search.stories.ts new file mode 100644 index 00000000000..446e5c9ef92 --- /dev/null +++ b/packages/carbon-web-components/src/components/search/search.stories.ts @@ -0,0 +1,201 @@ +/** + * @license + * + * Copyright IBM Corp. 2019, 2024 + * + * This source code is licensed under the Apache-2.0 license found in the + * LICENSE file in the root directory of this source tree. + */ + +import { html } from 'lit'; +import { ifDefined } from 'lit/directives/if-defined.js'; +import { INPUT_SIZE } from '../text-input/text-input'; +import './search-skeleton'; +import storyDocs from './search.mdx'; +import '../layer'; +import '../../../.storybook/templates/with-layer'; +import './index'; + +const sizes = { + [`Small size (${INPUT_SIZE.SMALL})`]: INPUT_SIZE.SMALL, + [`Medium size (${INPUT_SIZE.MEDIUM})`]: INPUT_SIZE.MEDIUM, + [`Large size (${INPUT_SIZE.LARGE})`]: INPUT_SIZE.LARGE, +}; + +const args = { + autoComplete: 'off', + closeButtonLabelText: 'Clear search input', + disabled: false, + labelText: 'Search', + placeholder: 'Placeholder text', + playgroundWidth: 300, + role: 'searchbox', + size: null, + type: 'text', + value: 'Default value', +}; + +const argTypes = { + autoComplete: { + control: 'text', + description: + 'Specify an optional value for the autocomplete property on the underlying <input>, defaults to "off".', + }, + closeButtonLabelText: { + control: 'text', + description: + 'Specify a label to be read by screen readers on the "close" button.', + }, + disabled: { + control: 'boolean', + description: + 'Specify whether the <input> should be disabled.', + }, + labelText: { + control: 'text', + description: 'Provide the label text for the Search icon.', + }, + placeholder: { + control: 'text', + description: + 'Provide an optional placeholder text for the Search. Note: if the label and placeholder differ, VoiceOver on Mac will read both.', + }, + playgroundWidth: { + control: { type: 'range', min: 300, max: 800, step: 50 }, + description: 'Playground width', + }, + role: { + control: 'text', + description: + 'Specify the role for the underlying <input>, defaults to searchbox.', + }, + size: { + control: 'select', + description: 'Specify the size of the Search.', + options: sizes, + }, + type: { + control: 'text', + description: + 'Optional prop to specify the type of the <input>.', + }, + value: { + control: 'text', + description: 'Specify the value of the <input>.', + }, +}; + +export const Default = { + render: () => { + return html` + + `; + }, +}; + +export const Disabled = { + render: () => { + return html` + + `; + }, +}; + +export const Expandable = { + render: () => { + return html` + + `; + }, +}; + +export const ExpandableWithLayer = { + render: () => { + return html` + + + + `; + }, +}; + +export const WithLayer = { + render: () => { + return html` + + + + `; + }, +}; + +export const Playground = { + args, + argTypes, + render: (args) => { + const { + autoComplete, + closeButtonLabelText, + colorScheme, + disabled, + labelText, + placeholder, + playgroundWidth, + size, + role, + type, + value, + onInput, + } = args ?? {}; + + const mainDiv = document.querySelector('#main-content'); + + if (mainDiv) { + (mainDiv as HTMLElement).style.width = `${playgroundWidth}px`; + } + + return html` + + + `; + }, +}; + +const meta = { + title: 'Components/Search', + parameters: { + docs: { + page: storyDocs, + }, + }, +}; + +export default meta; diff --git a/packages/carbon-web-components/src/components/select/select-story.ts b/packages/carbon-web-components/src/components/select/select-story.ts deleted file mode 100644 index 8e55c291409..00000000000 --- a/packages/carbon-web-components/src/components/select/select-story.ts +++ /dev/null @@ -1,198 +0,0 @@ -/** - * @license - * - * Copyright IBM Corp. 2020, 2023 - * - * This source code is licensed under the Apache-2.0 license found in the - * LICENSE file in the root directory of this source tree. - */ - -import { html } from 'lit'; -import { ifDefined } from 'lit/directives/if-defined.js'; -import { action } from '@storybook/addon-actions'; -import { boolean, select } from '@storybook/addon-knobs'; -import textNullable from '../../../.storybook/knob-text-nullable'; -// Below path will be there when an application installs `carbon-web-components` package. -// In our dev env, we auto-generate the file and re-map below path to to point to the generated file. -// @ts-ignore -import { prefix } from '../../globals/settings'; -import { INPUT_SIZE } from '../text-input/text-input'; -import './select'; -import './select-item-group'; -import './select-item'; -import './select-skeleton'; -import '../form/form-item'; -import '../layer'; -import '../../../.storybook/templates/with-layer'; - -import storyDocs from './select-story.mdx'; - -const sizes = { - [`Small size (${INPUT_SIZE.SMALL})`]: INPUT_SIZE.SMALL, - [`Medium size (${INPUT_SIZE.MEDIUM})`]: INPUT_SIZE.MEDIUM, - [`Large size (${INPUT_SIZE.LARGE})`]: INPUT_SIZE.LARGE, -}; - -export const Default = () => { - return html` - - - - Option 1 - Option 2 - - - Option 3 - Option 4 - Option 5 - - - - `; -}; - -export const Inline = () => { - return html` - - - - Option 1 - Option 2 - - - Option 3 - Option 4 - Option 5 - - - - `; -}; - -export const skeleton = () => - html` `; - -skeleton.parameters = { - percy: { - skip: true, - }, -}; - -export const WithLayer = () => { - return html` - - - - Option 1 - Option 2 - - - Option 3 - Option 4 - Option 5 - - - - `; -}; - -export const Playground = (args) => { - const { - disabled, - helperText, - hideLabel, - inline, - invalid, - invalidText, - labelText, - name, - placeholder, - size, - readonly, - warn, - warnText, - value, - children = html` - - Option 1 - Option 2 - - - Option 3 - Option 4 - Option 5 - - `, - onInput, - } = args?.[`${prefix}-select`] ?? {}; - return html` - - - ${children} - - - `; -}; - -Playground.parameters = { - knobs: { - [`${prefix}-select`]: () => ({ - disabled: boolean('Disabled (disabled)', false), - helperText: textNullable( - 'Helper text (helper-text)', - 'Optional helper text' - ), - hideLabel: boolean('Hide label (hide-label)', false), - inline: boolean('Inline (inline)', false), - invalid: boolean('Invalid (invalid)', false), - invalidText: textNullable('Invalid text (invalid-text)', 'Error message'), - labelText: textNullable('Label text (label-text)', 'Select an option'), - placeholder: textNullable( - 'Placeholder (placeholder)', - 'Choose an option' - ), - size: select('size (size)', sizes, INPUT_SIZE.MEDIUM), - readonly: boolean('Read only (readonly)', false), - warn: boolean('Warn (warn)', false), - warnText: textNullable('Warn text (warn-text)', 'Warning message'), - value: textNullable('The value of the selected item (value)', ''), - onInput: action(`${prefix}-select-selected`), - }), - }, -}; - -export default { - title: 'Components/Select', - parameters: { - ...storyDocs.parameters, - }, - decorators: [ - (story) => { - return html`
    ${story()}
    `; - }, - ], -}; diff --git a/packages/carbon-web-components/src/components/select/select-story.mdx b/packages/carbon-web-components/src/components/select/select.mdx similarity index 86% rename from packages/carbon-web-components/src/components/select/select-story.mdx rename to packages/carbon-web-components/src/components/select/select.mdx index 6f0176d0686..cd2445809e2 100644 --- a/packages/carbon-web-components/src/components/select/select-story.mdx +++ b/packages/carbon-web-components/src/components/select/select.mdx @@ -1,5 +1,8 @@ -import { Props, Description } from '@storybook/addon-docs/blocks'; +import { ArgsTable, Meta, Markdown } from '@storybook/addon-docs/blocks'; import { cdnJs, cdnCss } from '../../globals/internal/storybook-cdn'; +import * as SelectStories from './select.stories'; + + # Select @@ -22,8 +25,8 @@ Here's a quick example to get you started. import '@carbon/web-components/es/components/select/index.js'; ``` - - +{`${cdnJs({ components: ['select'] })}`} +{`${cdnCss()}`} ### HTML @@ -50,7 +53,7 @@ Note: For `boolean` attributes, `true` means simply setting the attribute (e.g. ``) and `false` means not setting the attribute (e.g. `` without `autofocus` attribute). - + ## `` attributes, properties and events @@ -58,7 +61,7 @@ Note: For `boolean` attributes, `true` means simply setting the attribute (e.g. ``) and `false` means not setting the attribute (e.g. `` without `disabled` attribute). - + ## `` attributes, properties and events @@ -66,4 +69,4 @@ Note: For `boolean` attributes, `true` means simply setting the attribute (e.g. ``) and `false` means not setting the attribute (e.g. `` without `disabled` attribute). - + diff --git a/packages/carbon-web-components/src/components/select/select.stories.ts b/packages/carbon-web-components/src/components/select/select.stories.ts new file mode 100644 index 00000000000..4f4ecf78730 --- /dev/null +++ b/packages/carbon-web-components/src/components/select/select.stories.ts @@ -0,0 +1,258 @@ +/** + * @license + * + * Copyright IBM Corp. 2020, 2024 + * + * This source code is licensed under the Apache-2.0 license found in the + * LICENSE file in the root directory of this source tree. + */ + +import { html } from 'lit'; +import { ifDefined } from 'lit/directives/if-defined.js'; +// Below path will be there when an application installs `carbon-web-components` package. +// In our dev env, we auto-generate the file and re-map below path to to point to the generated file. +// @ts-ignore +import { prefix } from '../../globals/settings'; +import { INPUT_SIZE } from '../text-input/text-input'; +import './index'; +import '../form/form-item'; +import '../layer'; +import '../../../.storybook/templates/with-layer'; + +import storyDocs from './select.mdx'; + +const sizes = { + [`Small size (${INPUT_SIZE.SMALL})`]: INPUT_SIZE.SMALL, + [`Medium size (${INPUT_SIZE.MEDIUM})`]: INPUT_SIZE.MEDIUM, + [`Large size (${INPUT_SIZE.LARGE})`]: INPUT_SIZE.LARGE, +}; + +const args = { + disabled: false, + helperText: 'Optional helper text', + hideLabel: false, + inline: false, + invalid: false, + invalidText: 'Error message', + labelText: 'Select an option', + placeholder: 'Choose an option', + size: INPUT_SIZE.MEDIUM, + readOnly: false, + warn: false, + warnText: 'Warning message', + value: '', +}; + +const argTypes = { + disabled: { + control: 'boolean', + description: 'Specify whether the control is disabled.', + }, + helperText: { + control: 'text', + description: + 'Provide text that is used alongside the control label for additional help.', + }, + hideLabel: { + control: 'boolean', + description: 'Specify whether the label should be hidden, or not.', + }, + inline: { + control: 'boolean', + description: 'Specify whether you want the inline version of this control.', + }, + invalid: { + control: 'boolean', + description: 'Specify if the currently value is invalid.', + }, + invalidText: { + control: 'text', + description: 'Message which is displayed if the value is invalid.', + }, + labelText: { + control: 'text', + description: + 'Provide label text to be read by screen readers when interacting with the control.', + }, + placeholder: { + control: 'text', + description: + 'Placeholder text to be used with the <input>.', + }, + size: { + control: 'select', + description: 'Specify the size of the Select Input.', + options: sizes, + }, + readOnly: { + control: 'boolean', + description: 'Whether the select should be read-only.', + }, + warn: { + control: 'boolean', + description: 'Specify whether the control is currently in warning state.', + }, + warnText: { + control: 'text', + description: + 'Provide the text that is displayed when the control is in warning state.', + }, + value: { + control: 'text', + description: 'The value of the selected item.', + }, + onInput: { + action: `${prefix}-select-selected`, + }, +}; + +export const Default = { + render: () => { + return html` + + + + Option 1 + Option 2 + + + Option 3 + Option 4 + Option 5 + + + + `; + }, +}; + +export const Inline = { + render: () => { + return html` + + + + Option 1 + Option 2 + + + Option 3 + Option 4 + Option 5 + + + + `; + }, +}; + +export const Skeleton = { + parameters: { + percy: { + skip: true, + }, + }, + render: () => html` `, +}; + +export const WithLayer = { + render: () => { + return html` + + + + Option 1 + Option 2 + + + Option 3 + Option 4 + Option 5 + + + + `; + }, +}; + +export const Playground = { + args, + argTypes, + render: (args) => { + const { + disabled, + helperText, + hideLabel, + inline, + invalid, + invalidText, + labelText, + name, + placeholder, + size, + readOnly, + warn, + warnText, + value, + children = html` + + Option 1 + Option 2 + + + Option 3 + Option 4 + Option 5 + + `, + onInput, + } = args ?? {}; + return html` + + + ${children} + + + `; + }, +}; + +const meta = { + decorators: [ + (story) => { + return html`
    ${story()}
    `; + }, + ], + title: 'Components/Select', + parameters: { + docs: { + page: storyDocs, + }, + }, +}; + +export default meta; diff --git a/packages/carbon-web-components/src/components/select/select.ts b/packages/carbon-web-components/src/components/select/select.ts index 3bc40ee58cd..a21f1d03648 100644 --- a/packages/carbon-web-components/src/components/select/select.ts +++ b/packages/carbon-web-components/src/components/select/select.ts @@ -1,7 +1,7 @@ /** * @license * - * Copyright IBM Corp. 2020, 2023 + * Copyright IBM Corp. 2020, 2024 * * This source code is licensed under the Apache-2.0 license found in the * LICENSE file in the root directory of this source tree. @@ -295,7 +295,7 @@ class CDSSelect extends FormMixin(LitElement) { */ @property({ type: Number }) get selectedIndex() { - return this._selectNode.selectedIndex; + return this._selectNode?.selectedIndex; } set selectedIndex(value) { From 7d2d6f67005a5ae9a7cf8394d1426899b006f6dd Mon Sep 17 00:00:00 2001 From: Ariella Gilmore Date: Wed, 10 Jan 2024 09:50:55 -0800 Subject: [PATCH 11/23] feat(tag/tooltip): cwc storybook controls (#11381) --- .../carbon-web-components/.storybook/main.ts | 4 + .../src/components/tag/tag-story.ts | 94 ------------ .../components/tag/{tag-story.mdx => tag.mdx} | 18 +-- .../src/components/tag/tag.stories.ts | 97 ++++++++++++ .../src/components/tooltip/tooltip-story.scss | 1 - .../{tooltip-story.mdx => tooltip.mdx} | 4 +- .../{tooltip-story.ts => tooltip.stories.ts} | 141 ++++++++++-------- .../tests/spec/tag_spec.ts | 2 +- .../tests/spec/tooltip_spec.ts | 2 +- 9 files changed, 189 insertions(+), 174 deletions(-) delete mode 100644 packages/carbon-web-components/src/components/tag/tag-story.ts rename packages/carbon-web-components/src/components/tag/{tag-story.mdx => tag.mdx} (85%) create mode 100644 packages/carbon-web-components/src/components/tag/tag.stories.ts rename packages/carbon-web-components/src/components/tooltip/{tooltip-story.mdx => tooltip.mdx} (96%) rename packages/carbon-web-components/src/components/tooltip/{tooltip-story.ts => tooltip.stories.ts} (60%) diff --git a/packages/carbon-web-components/.storybook/main.ts b/packages/carbon-web-components/.storybook/main.ts index 983c80c0341..f3c87a42dc7 100644 --- a/packages/carbon-web-components/.storybook/main.ts +++ b/packages/carbon-web-components/.storybook/main.ts @@ -44,6 +44,10 @@ const stories = glob.sync( '../src/**/skip-to-content.stories.ts', '../src/**/slider.mdx', '../src/**/slider.stories.ts', + '../src/**/tag.mdx', + '../src/**/tag.stories.ts', + '../src/**/tooltip.mdx', + '../src/**/tooltip.stories.ts', ], { ignore: ['../src/**/docs/*.mdx'], diff --git a/packages/carbon-web-components/src/components/tag/tag-story.ts b/packages/carbon-web-components/src/components/tag/tag-story.ts deleted file mode 100644 index ce6887efdf9..00000000000 --- a/packages/carbon-web-components/src/components/tag/tag-story.ts +++ /dev/null @@ -1,94 +0,0 @@ -/** - * @license - * - * Copyright IBM Corp. 2019, 2023 - * - * This source code is licensed under the Apache-2.0 license found in the - * LICENSE file in the root directory of this source tree. - */ - -import { html } from 'lit'; -import { action } from '@storybook/addon-actions'; -import { boolean, select } from '@storybook/addon-knobs'; -import textNullable from '../../../.storybook/knob-text-nullable'; -import { ifDefined } from 'lit/directives/if-defined.js'; -import { TAG_SIZE, TAG_TYPE } from './tag'; -import './index'; -import storyDocs from './tag-story.mdx'; -import { prefix } from '../../globals/settings'; - -const sizes = { - [`Medium size (${TAG_SIZE.MEDIUM})`]: TAG_SIZE.MEDIUM, - [`Small size (${TAG_SIZE.SMALL})`]: TAG_SIZE.SMALL, -}; - -const types = [ - 'red', - 'magenta', - 'purple', - 'blue', - 'cyan', - 'teal', - 'green', - 'gray', - 'cool-gray', - 'warm-gray', - 'high-contrast', - 'outline', -]; - -export const Default = () => { - return html` - ${types.map((e) => html`Tag content`)} - `; -}; - -export const Playground = (args) => { - const { open, filter, size, type, title, disabled } = - args?.[`${prefix}-tag`] ?? {}; - - return html` - - This is a tag - - `; -}; - -Playground.parameters = { - knobs: { - [`${prefix}-tag`]: () => ({ - disabled: boolean('Disabled (disabled)', false), - title: textNullable('Title (title)', 'Clear Selection'), - size: select('Tag size (size)', sizes, TAG_SIZE.MEDIUM), - type: select( - 'Tag type (type)', - Object.values(TAG_TYPE).reduce( - (acc, type) => ({ - ...acc, - [`${type} (${type})`]: type, - }), - {} - ), - 'gray' - ), - open: boolean('Open', true), - filter: boolean('Filter', false), - onClick: action('click'), - onBeforeClose: action(`${prefix}-tag-beingclosed`), - onClose: action(`${prefix}-tag-closed`), - }), - }, -}; - -export default { - parameters: { - ...storyDocs.parameters, - }, - title: 'Components/Tag', -}; diff --git a/packages/carbon-web-components/src/components/tag/tag-story.mdx b/packages/carbon-web-components/src/components/tag/tag.mdx similarity index 85% rename from packages/carbon-web-components/src/components/tag/tag-story.mdx rename to packages/carbon-web-components/src/components/tag/tag.mdx index 1c38708a902..f6bd77de6fe 100644 --- a/packages/carbon-web-components/src/components/tag/tag-story.mdx +++ b/packages/carbon-web-components/src/components/tag/tag.mdx @@ -1,5 +1,8 @@ -import { Props, Description } from '@storybook/addon-docs/blocks'; +import { ArgsTable, Description, Meta } from '@storybook/blocks'; import { cdnJs, cdnCss } from '../../globals/internal/storybook-cdn'; +import * as TagStories from './tag.stories'; + + # Tag @@ -69,7 +72,7 @@ function App() { html` This is a tag ${Download16({ slot: 'icon' })}` ); } - +``` ## `` attributes and properties @@ -77,13 +80,4 @@ Note: For `boolean` attributes, `true` means simply setting the attribute (e.g. ``) and `false` means not setting the attribute (e.g. `` without `disabled` attribute). - - -## `` attributes and properties - -Note: For `boolean` attributes, `true` means simply setting the attribute (e.g. -``) and `false` means not setting the attribute (e.g. -`` without `disabled` attribute). - - -``` + diff --git a/packages/carbon-web-components/src/components/tag/tag.stories.ts b/packages/carbon-web-components/src/components/tag/tag.stories.ts new file mode 100644 index 00000000000..d308be1e7c2 --- /dev/null +++ b/packages/carbon-web-components/src/components/tag/tag.stories.ts @@ -0,0 +1,97 @@ +/** + * @license + * + * Copyright IBM Corp. 2019, 2023 + * + * This source code is licensed under the Apache-2.0 license found in the + * LICENSE file in the root directory of this source tree. + */ + +import { html } from 'lit'; +import { TAG_SIZE } from './tag'; +import './index'; +import storyDocs from './tag.mdx'; + +const sizes = { + [`Medium size (${TAG_SIZE.MEDIUM})`]: TAG_SIZE.MEDIUM, + [`Small size (${TAG_SIZE.SMALL})`]: TAG_SIZE.SMALL, +}; + +const types = [ + 'red', + 'magenta', + 'purple', + 'blue', + 'cyan', + 'teal', + 'green', + 'gray', + 'cool-gray', + 'warm-gray', + 'high-contrast', + 'outline', +]; + +const defaultArgs = { + disabled: false, + filter: false, + title: 'Clear filter', + size: TAG_SIZE.MEDIUM, +}; + +const controls = { + disabled: { + control: 'boolean', + description: 'Specify if the Tag is disabled', + }, + filter: { + control: 'boolean', + description: 'Determine if Tag is a filter/chip', + }, + size: { + control: 'select', + description: + 'Specify the size of the Tag. Currently supports either sm or "md" (default) sizes.', + options: sizes, + }, + title: { + control: 'text', + description: 'Text to show on clear filters', + }, + type: { + control: 'select', + description: 'Specify the type of the Tag.', + options: types, + }, +}; + +export const Default = { + render: () => + html`${types.map((e) => html`Tag content`)}`, +}; + +export const Playground = { + argTypes: controls, + args: defaultArgs, + render: ({ filter, size, type, title, disabled }) => html` + + Tag content + + `, +}; + +const meta = { + title: 'Components/Tag', + parameters: { + docs: { + page: storyDocs, + }, + }, +}; + +export default meta; diff --git a/packages/carbon-web-components/src/components/tooltip/tooltip-story.scss b/packages/carbon-web-components/src/components/tooltip/tooltip-story.scss index ff8ddb944fe..52aecf27011 100644 --- a/packages/carbon-web-components/src/components/tooltip/tooltip-story.scss +++ b/packages/carbon-web-components/src/components/tooltip/tooltip-story.scss @@ -29,7 +29,6 @@ justify-content: center; width: $spacing-07; height: $spacing-07; - border: 1px solid theme.$border-subtle; } .sb-tooltip-trigger svg { diff --git a/packages/carbon-web-components/src/components/tooltip/tooltip-story.mdx b/packages/carbon-web-components/src/components/tooltip/tooltip.mdx similarity index 96% rename from packages/carbon-web-components/src/components/tooltip/tooltip-story.mdx rename to packages/carbon-web-components/src/components/tooltip/tooltip.mdx index 22d60fbeead..b264609b485 100644 --- a/packages/carbon-web-components/src/components/tooltip/tooltip-story.mdx +++ b/packages/carbon-web-components/src/components/tooltip/tooltip.mdx @@ -1,4 +1,4 @@ -import { Props, Description } from '@storybook/addon-docs/blocks'; +import { ArgsTable, Description } from '@storybook/blocks'; import { cdnJs, cdnCss } from '../../globals/internal/storybook-cdn'; # Tooltip @@ -60,4 +60,4 @@ Note: For `boolean` attributes, `true` means simply setting the attribute (e.g. ``) and `false` means not setting the attribute (e.g. `` without `open` attribute). - + diff --git a/packages/carbon-web-components/src/components/tooltip/tooltip-story.ts b/packages/carbon-web-components/src/components/tooltip/tooltip.stories.ts similarity index 60% rename from packages/carbon-web-components/src/components/tooltip/tooltip-story.ts rename to packages/carbon-web-components/src/components/tooltip/tooltip.stories.ts index 58066262804..23df05ef638 100644 --- a/packages/carbon-web-components/src/components/tooltip/tooltip-story.ts +++ b/packages/carbon-web-components/src/components/tooltip/tooltip.stories.ts @@ -8,16 +8,13 @@ */ import { html } from 'lit'; -import { boolean, number, select, text } from '@storybook/addon-knobs'; // Below path will be there when an application installs `@carbon/web-components` package. // In our dev env, we auto-generate the file and re-map below path to to point to the generated file. // @ts-ignore -import './tooltip'; -import './tooltip-content'; +import './index'; import { POPOVER_ALIGNMENT } from '../popover/defs'; -import { prefix } from '../../globals/settings'; import styles from './tooltip-story.scss?lit'; -import storyDocs from './tooltip-story.mdx'; +import storyDocs from './tooltip.mdx'; import Information16 from '@carbon/icons/lib/information/16'; const tooltipAlignments = { @@ -35,11 +32,49 @@ const tooltipAlignments = { [`right-top`]: POPOVER_ALIGNMENT.RIGHT_TOP, }; -export const Default = () => { - return html` - +const defaultArgs = { + align: POPOVER_ALIGNMENT.BOTTOM, + closeOnActivation: false, + defaultOpen: true, + enterDelayMs: 100, + label: 'Custom label', + leaveDelayMs: 300, +}; + +const controls = { + align: { + control: 'select', + description: 'Specify how the trigger should align with the tooltip', + options: tooltipAlignments, + }, + closeOnActivation: { + control: 'boolean', + description: + 'Determines wether the tooltip should close when inner content is activated (click, Enter or Space)', + }, + defaultOpen: { + control: 'boolean', + description: + 'Specify whether the tooltip should be open when it first renders', + }, + enterDelayMs: { + control: 'number', + description: + 'Specify the duration in milliseconds to delay before displaying the tooltip', + }, + label: { + control: 'text', + description: 'Provide the label to be rendered inside of the Tooltip.', + }, + leaveDelayMs: { + control: 'number', + description: + 'Specify the duration in milliseconds to delay before hiding the tooltip', + }, +}; + +export const Default = { + render: () => html` Label one - `; + `, }; -export const Playground = (args) => { - const { - alignment, +export const Playground = { + argTypes: controls, + args: defaultArgs, + render: ({ + align, + closeOnActivation, defaultOpen, + enterDelayMs, label, - enterDelay, - leaveDelay, - closeOnActivation, - } = args?.['cds-tooltip'] ?? {}; - return html` - + leaveDelayMs, + }) => html` ${label} - `; -}; - -Playground.parameters = { - knobs: { - [`${prefix}-tooltip`]: () => ({ - defaultOpen: boolean('Default open (defaultOpen)', false), - alignment: select( - 'Tooltip alignment to trigger button (alignment)', - tooltipAlignments, - POPOVER_ALIGNMENT.TOP - ), - label: text('Label (label)', 'Custom label'), - enterDelay: number('Enter delay (in ms)', 100), - leaveDelay: number('Leave delay (in ms)', 300), - closeOnActivation: boolean( - 'Close on activation (closeOnActivation)', - false - ), - }), - }, + `, }; -Default.storyName = 'Default'; - -export default { +const meta = { title: 'Components/Tooltip', parameters: { - ...storyDocs.parameters, + docs: { + page: storyDocs, + }, }, - decorators: [(story) => html`
    ${story()}
    `], + decorators: [ + (story) => html`
    + ${story()} +
    `, + ], }; + +export default meta; diff --git a/packages/carbon-web-components/tests/spec/tag_spec.ts b/packages/carbon-web-components/tests/spec/tag_spec.ts index 10107c81d2f..f594131167b 100644 --- a/packages/carbon-web-components/tests/spec/tag_spec.ts +++ b/packages/carbon-web-components/tests/spec/tag_spec.ts @@ -9,7 +9,7 @@ import { render } from 'lit'; import EventManager from '../utils/event-manager'; -import { Default, Playground } from '../../src/components/tag/tag-story'; +import { Default, Playground } from '../../src/components/tag/tag.stories'; const tagTemplate = () => Default(); diff --git a/packages/carbon-web-components/tests/spec/tooltip_spec.ts b/packages/carbon-web-components/tests/spec/tooltip_spec.ts index 9dacc49ec54..8069cfe8be1 100644 --- a/packages/carbon-web-components/tests/spec/tooltip_spec.ts +++ b/packages/carbon-web-components/tests/spec/tooltip_spec.ts @@ -12,7 +12,7 @@ import ResizeObserver from 'resize-observer-polyfill'; import CDSTooltip from '../../src/components/tooltip/tooltip'; import CDSTooltipContent from '../../src/components/tooltip/tooltip-content'; import { POPOVER_ALIGNMENT } from '../../src/components/popover/defs'; -import { Playground } from '../../src/components/tooltip/tooltip-story'; +import { Playground } from '../../src/components/tooltip/tooltip.stories'; const bodyTemplate = () => html` `; const contentTemplate = ({ From bc62459600a371fe20ab59041902aba144562203 Mon Sep 17 00:00:00 2001 From: Ignacio Becerra Date: Wed, 10 Jan 2024 10:26:33 -0800 Subject: [PATCH 12/23] feat(storybook): updated 7 component stories to v7 (#11344) * fix(loading): update story to v7 * fix(modal): update to v7 * fix(checkbox): update to v7 * fix(list): update to v7 * fix(inline-loading): updated to v7 * fix(data-table): update to v7 * chore(prettier): ran formatter * fix(list): remove double mdxs * fix(markdown): replaced description * Update packages/carbon-web-components/src/components/list/ordered-list.stories.ts * Update packages/carbon-web-components/src/components/list/ordered-list.stories.ts --------- Co-authored-by: kennylam <909118+kennylam@users.noreply.github.com> --- .../carbon-web-components/.storybook/main.ts | 13 + .../src/components/checkbox/checkbox-story.ts | 119 ----- .../{checkbox-story.mdx => checkbox.mdx} | 12 +- .../components/checkbox/checkbox.stories.ts | 148 ++++++ ...c-story.ts => data-table-basic.stories.ts} | 96 ++-- ...ts => data-table-batch-actions.stories.ts} | 85 +++- ...story.ts => data-table-dynamic.stories.ts} | 84 +++- ...ory.ts => data-table-expansion.stories.ts} | 84 ++-- ...ory.ts => data-table-filtering.stories.ts} | 78 ++- ...ory.ts => data-table-selection.stories.ts} | 99 ++-- .../stories/data-table-skeleton-story.ts | 63 --- .../stories/data-table-skeleton.stories.ts | 88 ++++ ...story.ts => data-table-sorting.stories.ts} | 78 ++- ...story.ts => data-table-toolbar.stories.ts} | 293 +++++++----- .../{data-table-story.mdx => data-table.mdx} | 30 +- .../src/components/data-table/table-row.ts | 2 + .../file-uploader/file-uploader.mdx | 6 +- .../inline-loading/inline-loading-story.ts | 66 --- ...e-loading-story.mdx => inline-loading.mdx} | 11 +- .../inline-loading/inline-loading.stories.ts | 73 +++ .../src/components/link/link.mdx | 6 +- .../list/{list-story.mdx => list.mdx} | 8 +- .../src/components/list/ordered-list-story.ts | 120 ----- .../components/list/ordered-list.stories.ts | 138 ++++++ .../components/list/unordered-list-story.ts | 75 --- .../components/list/unordered-list.stories.ts | 87 ++++ .../src/components/loading/loading-story.ts | 54 --- .../{loading-story.mdx => loading.mdx} | 11 +- .../src/components/loading/loading.stories.ts | 73 +++ .../src/components/modal/modal-story.ts | 392 --------------- .../modal/{modal-story.mdx => modal.mdx} | 14 +- .../src/components/modal/modal.stories.ts | 445 ++++++++++++++++++ .../tests/spec/checkbox_spec.ts | 2 +- .../tests/spec/data-table_spec.ts | 2 +- .../tests/spec/inline-loading_spec.ts | 2 +- 35 files changed, 1695 insertions(+), 1262 deletions(-) delete mode 100644 packages/carbon-web-components/src/components/checkbox/checkbox-story.ts rename packages/carbon-web-components/src/components/checkbox/{checkbox-story.mdx => checkbox.mdx} (83%) create mode 100644 packages/carbon-web-components/src/components/checkbox/checkbox.stories.ts rename packages/carbon-web-components/src/components/data-table/stories/{data-table-basic-story.ts => data-table-basic.stories.ts} (88%) rename packages/carbon-web-components/src/components/data-table/stories/{data-table-batch-actions-story.ts => data-table-batch-actions.stories.ts} (91%) rename packages/carbon-web-components/src/components/data-table/stories/{data-table-dynamic-story.ts => data-table-dynamic.stories.ts} (93%) rename packages/carbon-web-components/src/components/data-table/stories/{data-table-expansion-story.ts => data-table-expansion.stories.ts} (93%) rename packages/carbon-web-components/src/components/data-table/stories/{data-table-filtering-story.ts => data-table-filtering.stories.ts} (90%) rename packages/carbon-web-components/src/components/data-table/stories/{data-table-selection-story.ts => data-table-selection.stories.ts} (92%) delete mode 100644 packages/carbon-web-components/src/components/data-table/stories/data-table-skeleton-story.ts create mode 100644 packages/carbon-web-components/src/components/data-table/stories/data-table-skeleton.stories.ts rename packages/carbon-web-components/src/components/data-table/stories/{data-table-sorting-story.ts => data-table-sorting.stories.ts} (88%) rename packages/carbon-web-components/src/components/data-table/stories/{data-table-toolbar-story.ts => data-table-toolbar.stories.ts} (81%) rename packages/carbon-web-components/src/components/data-table/stories/{data-table-story.mdx => data-table.mdx} (96%) delete mode 100644 packages/carbon-web-components/src/components/inline-loading/inline-loading-story.ts rename packages/carbon-web-components/src/components/inline-loading/{inline-loading-story.mdx => inline-loading.mdx} (82%) create mode 100644 packages/carbon-web-components/src/components/inline-loading/inline-loading.stories.ts rename packages/carbon-web-components/src/components/list/{list-story.mdx => list.mdx} (91%) delete mode 100644 packages/carbon-web-components/src/components/list/ordered-list-story.ts create mode 100644 packages/carbon-web-components/src/components/list/ordered-list.stories.ts delete mode 100644 packages/carbon-web-components/src/components/list/unordered-list-story.ts create mode 100644 packages/carbon-web-components/src/components/list/unordered-list.stories.ts delete mode 100644 packages/carbon-web-components/src/components/loading/loading-story.ts rename packages/carbon-web-components/src/components/loading/{loading-story.mdx => loading.mdx} (83%) create mode 100644 packages/carbon-web-components/src/components/loading/loading.stories.ts delete mode 100644 packages/carbon-web-components/src/components/modal/modal-story.ts rename packages/carbon-web-components/src/components/modal/{modal-story.mdx => modal.mdx} (95%) create mode 100644 packages/carbon-web-components/src/components/modal/modal.stories.ts diff --git a/packages/carbon-web-components/.storybook/main.ts b/packages/carbon-web-components/.storybook/main.ts index f3c87a42dc7..d4b3225e104 100644 --- a/packages/carbon-web-components/.storybook/main.ts +++ b/packages/carbon-web-components/.storybook/main.ts @@ -20,11 +20,24 @@ const stories = glob.sync( // '../src/**/*.mdx', // '../src/**/*.stories.@(js|jsx|ts|tsx)', // add mdx/story files as they are being worked on + '../src/**/data-table-*.stories.ts', + '../src/**/data-table.mdx', + '../src/**/ordered-list.stories.ts', + '../src/**/unordered-list.stories.ts', + '../src/**/list.mdx', + '../src/**/checkbox.stories.ts', + '../src/**/inline-loading.mdx', + '../src/**/inline-loading.stories.ts', + '../src/**/checkbox.mdx', + '../src/**/loading.stories.ts', + '../src/**/loading.mdx', '../src/**/button.mdx', '../src/**/button.stories.ts', '../src/**/link.mdx', '../src/**/link.stories.ts', '../src/**/file-uploader.mdx', + '../src/**/modal.stories.ts', + '../src/**/modal.mdx', '../src/**/file-uploader.stories.ts', '../src/**/overflow-menu.mdx', '../src/**/overflow-menu.stories.ts', diff --git a/packages/carbon-web-components/src/components/checkbox/checkbox-story.ts b/packages/carbon-web-components/src/components/checkbox/checkbox-story.ts deleted file mode 100644 index 5a46c9fc5ff..00000000000 --- a/packages/carbon-web-components/src/components/checkbox/checkbox-story.ts +++ /dev/null @@ -1,119 +0,0 @@ -/** - * @license - * - * Copyright IBM Corp. 2019, 2023 - * - * This source code is licensed under the Apache-2.0 license found in the - * LICENSE file in the root directory of this source tree. - */ - -import { html } from 'lit'; -import { action } from '@storybook/addon-actions'; -import { boolean } from '@storybook/addon-knobs'; -import { prefix } from '../../globals/settings'; -import textNullable from '../../../.storybook/knob-text-nullable'; -import './index'; -import storyDocs from './checkbox-story.mdx'; - -const checkboxLabel = 'Checkbox label'; - -export const Default = () => { - return html` - - ${checkboxLabel} - ${checkboxLabel} - - `; -}; - -Default.storyName = 'Default'; - -export const Skeleton = () => { - return html` -
    - ${checkboxLabel} -
    - `; -}; - -export const Single = () => { - return html` - ${checkboxLabel} -

    - ${checkboxLabel} -

    - ${checkboxLabel} -

    - ${checkboxLabel} - `; -}; - -export const Playground = (args) => { - const { - disabled, - readonly, - onChange, - helperText, - invalid, - invalidText, - legendText, - warn, - warnText, - } = args?.[`${prefix}-checkbox`] ?? {}; - return html` - - Checkbox label - Checkbox label - Checkbox label - - `; -}; - -Playground.parameters = { - knobs: { - [`${prefix}-checkbox`]: () => ({ - onChange: action(`${prefix}-checkbox-changed`), - disabled: boolean('Disabled (disabled)', false), - helperText: textNullable( - 'Helper text (helper-text)', - 'Helper text goes here' - ), - invalid: boolean('Invalid (invalid)', false), - invalidText: textNullable( - 'Invalid text (invalid-text)', - 'Invalid message goes here' - ), - legendText: textNullable('Legend text (legend-text)', 'Group label'), - readonly: boolean('Read only (readonly)', false), - warn: boolean('Warn (warn)', false), - warnText: textNullable('Warn text (warn-text)', 'Warn message goes here'), - }), - }, -}; - -export default { - title: 'Components/Checkbox', - parameters: { - ...storyDocs.parameters, - }, -}; diff --git a/packages/carbon-web-components/src/components/checkbox/checkbox-story.mdx b/packages/carbon-web-components/src/components/checkbox/checkbox.mdx similarity index 83% rename from packages/carbon-web-components/src/components/checkbox/checkbox-story.mdx rename to packages/carbon-web-components/src/components/checkbox/checkbox.mdx index 668f682383f..7003121de56 100644 --- a/packages/carbon-web-components/src/components/checkbox/checkbox-story.mdx +++ b/packages/carbon-web-components/src/components/checkbox/checkbox.mdx @@ -1,6 +1,10 @@ -import { Props, Description } from '@storybook/addon-docs/blocks'; +import { ArgsTable, Markdown, Meta } from '@storybook/addon-docs/blocks'; import { cdnJs, cdnCss } from '../../globals/internal/storybook-cdn'; +import * as CheckboxStories from './checkbox.stories'; + + + # Check box > 💡 Check our @@ -22,8 +26,8 @@ Here's a quick example to get you started. import '@carbon/web-components/es/components/checkbox/index.js'; ``` - - +{`${cdnJs({ components: ['checkbox'] })}`} +{`${cdnCss()}`} ### HTML @@ -49,4 +53,4 @@ Note: For `boolean` attributes, `true` means simply setting the attribute (e.g. ``) and `false` means not setting the attribute (e.g. `` without `checked` attribute). - + diff --git a/packages/carbon-web-components/src/components/checkbox/checkbox.stories.ts b/packages/carbon-web-components/src/components/checkbox/checkbox.stories.ts new file mode 100644 index 00000000000..86337e04973 --- /dev/null +++ b/packages/carbon-web-components/src/components/checkbox/checkbox.stories.ts @@ -0,0 +1,148 @@ +/** + * @license + * + * Copyright IBM Corp. 2019, 2023 + * + * This source code is licensed under the Apache-2.0 license found in the + * LICENSE file in the root directory of this source tree. + */ + +import { html } from 'lit'; +import { prefix } from '../../globals/settings'; +import storyDocs from './checkbox.mdx'; +import './index'; + +const checkboxLabel = 'Checkbox label'; + +const defaultArgs = { + disabled: false, + helperText: 'Helper text goes here', + invalid: false, + invalidText: 'Invalid message goes here', + legendText: 'Group label', + readonly: false, + warn: false, + warnText: 'Warn message goes here', +}; + +const controls = { + disabled: { + control: 'boolean', + description: 'Specify whether the checkbox should be disabled.', + }, + helperText: { + control: 'textNullable', + description: 'Provide text for the form group for additional help.', + }, + invalid: { + control: 'boolean', + description: 'Specify whether the form group is currently invalid.', + }, + invalidText: { + control: 'textNullable', + description: + 'Provide the text that is displayed when the form group is in an invalid state.', + }, + legendText: { + control: 'textNullable', + description: 'Provide the text to be rendered inside of the fieldset.', + }, + readonly: { + control: 'boolean', + description: 'Specify whether the checkbox group is read-only.', + }, + warn: { + control: 'boolean', + description: + 'Specify whether the form group is currently in warning state.', + }, + warnText: { + control: 'textNullable', + description: + 'Provide the text that is displayed when the form group is in warning state.', + }, +}; + +export const Default = { + render: () => html` + + ${checkboxLabel} + ${checkboxLabel} + + `, +}; + +export const Skeleton = { + render: () => html` +
    + ${checkboxLabel} +
    + `, +}; + +export const Single = { + render: () => html` + ${checkboxLabel} +

    + ${checkboxLabel} +

    + ${checkboxLabel} +

    + ${checkboxLabel} + `, +}; + +export const Playground = { + args: defaultArgs, + argTypes: controls, + render: ({ + disabled, + readonly, + onChange, + helperText, + invalid, + invalidText, + legendText, + warn, + warnText, + }) => + html` + + Checkbox label + Checkbox label + Checkbox label + + `, +}; + +const meta = { + title: 'Components/Checkbox', + parameters: { + actions: { argTypesRegex: '^on.*' }, + docs: { + page: storyDocs, + }, + }, +}; + +export default meta; diff --git a/packages/carbon-web-components/src/components/data-table/stories/data-table-basic-story.ts b/packages/carbon-web-components/src/components/data-table/stories/data-table-basic.stories.ts similarity index 88% rename from packages/carbon-web-components/src/components/data-table/stories/data-table-basic-story.ts rename to packages/carbon-web-components/src/components/data-table/stories/data-table-basic.stories.ts index 419539e9453..8ff372e69f8 100644 --- a/packages/carbon-web-components/src/components/data-table/stories/data-table-basic-story.ts +++ b/packages/carbon-web-components/src/components/data-table/stories/data-table-basic.stories.ts @@ -8,11 +8,9 @@ */ import { html } from 'lit'; -import { boolean, select, text } from '@storybook/addon-knobs'; -import { prefix } from '../../../globals/settings'; import { TABLE_SIZE } from '../table'; import '../index'; -import storyDocs from './data-table-story.mdx'; +import storyDocs from './data-table.mdx'; const sizes = { [`xs (${TABLE_SIZE.XS})`]: TABLE_SIZE.XS, @@ -22,8 +20,35 @@ const sizes = { [`xl (${TABLE_SIZE.XL})`]: TABLE_SIZE.XL, }; -export const Default = () => { - return html` +const defaultArgs = { + locale: 'en', + size: TABLE_SIZE.LG, + useStaticWidth: false, + useZebraStyles: false, +}; + +const controls = { + locale: { + control: 'text', + description: 'Provide a string for the current locale.', + }, + size: { + control: 'radio', + description: 'Change the row height of table.', + options: sizes, + }, + useStaticWidth: { + control: 'boolean', + description: 'Use static width.', + }, + useZebraStyles: { + control: 'boolean', + description: 'Use zebra styles.', + }, +}; + +export const Default = { + render: () => html` @@ -86,11 +111,11 @@ export const Default = () => { - `; + `, }; -export const XLWithTwoLines = () => { - return html` +export const XLWithTwoLines = { + render: () => html` @@ -113,8 +138,8 @@ export const XLWithTwoLines = () => { 22 - Load Balancer 2 + + Load Balancer 2 Austin, Tx DNS delegation @@ -123,8 +148,8 @@ export const XLWithTwoLines = () => { 22 - Load Balancer 3 + + Load Balancer 3 Austin, Tx Round robin @@ -133,8 +158,8 @@ export const XLWithTwoLines = () => { 22 - Load Balancer 4 + + Load Balancer 4 Austin, Tx Round robin @@ -143,8 +168,8 @@ export const XLWithTwoLines = () => { 22 - Load Balancer 5 + + Load Balancer 5 Austin, Tx Round robin @@ -153,8 +178,8 @@ export const XLWithTwoLines = () => { 22 - Load Balancer 6 + + Load Balancer 6 Austin, Tx Round robin @@ -163,8 +188,8 @@ export const XLWithTwoLines = () => { 22 - Load Balancer 7 + + Load Balancer 7 Austin, Tx Round robin @@ -174,13 +199,13 @@ export const XLWithTwoLines = () => { - `; + `, }; -export const Playground = (args) => { - const { locale, size, useStaticWidth, useZebraStyles } = - args?.[`${prefix}-table`] ?? {}; - return html` +export const Playground = { + args: defaultArgs, + argTypes: controls, + render: ({ locale, size, useStaticWidth, useZebraStyles }) => html` { - `; + `, }; -Playground.parameters = { - knobs: { - [`${prefix}-table`]: () => ({ - locale: text('Locale', 'en'), - size: select('Size', sizes, TABLE_SIZE.LG), - useStaticWidth: boolean('Use static width', false), - useZebraStyles: boolean('Use zebra styles', false), - }), - }, -}; - -export default { +const meta = { title: 'Components/DataTable/Basic', parameters: { - ...storyDocs.parameters, + docs: { + page: storyDocs, + }, }, }; + +export default meta; diff --git a/packages/carbon-web-components/src/components/data-table/stories/data-table-batch-actions-story.ts b/packages/carbon-web-components/src/components/data-table/stories/data-table-batch-actions.stories.ts similarity index 91% rename from packages/carbon-web-components/src/components/data-table/stories/data-table-batch-actions-story.ts rename to packages/carbon-web-components/src/components/data-table/stories/data-table-batch-actions.stories.ts index 0fdfa4bb30d..9dc9b4bb8dd 100644 --- a/packages/carbon-web-components/src/components/data-table/stories/data-table-batch-actions-story.ts +++ b/packages/carbon-web-components/src/components/data-table/stories/data-table-batch-actions.stories.ts @@ -8,7 +8,6 @@ */ import { html } from 'lit'; -import { boolean, select, text } from '@storybook/addon-knobs'; import { prefix } from '../../../globals/settings'; import { TABLE_SIZE } from '../table'; import Add from '@carbon/web-components/es/icons/add/16'; @@ -18,8 +17,9 @@ import TrashCan from '@carbon/web-components/es/icons/trash-can/16'; import Download16 from '@carbon/web-components/es/icons/download/16'; // @ts-ignore import Settings16 from '@carbon/web-components/es/icons/settings/16'; +import '../../overflow-menu'; import '../index'; -import storyDocs from './data-table-story.mdx'; +import storyDocs from './data-table.mdx'; const sizes = { [`xs (${TABLE_SIZE.XS})`]: TABLE_SIZE.XS, @@ -29,8 +29,45 @@ const sizes = { [`xl (${TABLE_SIZE.XL})`]: TABLE_SIZE.XL, }; -export const Default = () => { - return html` +const defaultArgs = { + isSortable: false, + locale: 'en', + radio: false, + size: TABLE_SIZE.LG, + useStaticWidth: false, + useZebraStyles: false, +}; + +const controls = { + isSortable: { + control: 'boolean', + description: 'Is sortable', + }, + locale: { + control: 'text', + description: 'Locale', + }, + radio: { + control: 'boolean', + description: 'Radio', + }, + size: { + control: 'radio', + description: 'Size', + options: sizes, + }, + useStaticWidth: { + control: 'boolean', + description: 'Use static width', + }, + useZebraStyles: { + control: 'boolean', + description: 'Use zebra styles', + }, +}; + +export const Default = { + render: () => html` DataTable { - `; + `, }; -export const Playground = (args) => { - const { isSortable, locale, radio, size, useStaticWidth, useZebraStyles } = - args?.[`${prefix}-table`] ?? {}; - return html` +export const Playground = { + args: defaultArgs, + argsType: controls, + render: ({ + isSortable, + locale, + radio, + size, + useStaticWidth, + useZebraStyles, + }) => html` { - `; + `, }; -Playground.parameters = { - knobs: { - [`${prefix}-table`]: () => ({ - isSortable: boolean('Is sortable', false), - locale: text('Locale', 'en'), - radio: boolean('Radio', false), - size: select('Size', sizes, TABLE_SIZE.LG), - useStaticWidth: boolean('Use static width', false), - useZebraStyles: boolean('Use zebra styles', false), - }), - }, -}; - -export default { +const meta = { title: 'Components/DataTable/Batch Actions', parameters: { - ...storyDocs.parameters, + docs: { + page: storyDocs, + }, }, }; + +export default meta; diff --git a/packages/carbon-web-components/src/components/data-table/stories/data-table-dynamic-story.ts b/packages/carbon-web-components/src/components/data-table/stories/data-table-dynamic.stories.ts similarity index 93% rename from packages/carbon-web-components/src/components/data-table/stories/data-table-dynamic-story.ts rename to packages/carbon-web-components/src/components/data-table/stories/data-table-dynamic.stories.ts index 0b0767c4e82..79a39c70586 100644 --- a/packages/carbon-web-components/src/components/data-table/stories/data-table-dynamic-story.ts +++ b/packages/carbon-web-components/src/components/data-table/stories/data-table-dynamic.stories.ts @@ -8,7 +8,6 @@ */ import { html } from 'lit'; -import { boolean, select, text } from '@storybook/addon-knobs'; import { prefix } from '../../../globals/settings'; import { TABLE_SIZE } from '../table'; import Add from '@carbon/web-components/es/icons/add/16'; @@ -19,7 +18,7 @@ import Download16 from '@carbon/web-components/es/icons/download/16'; // @ts-ignore import Settings16 from '@carbon/web-components/es/icons/settings/16'; import '../index'; -import storyDocs from './data-table-story.mdx'; +import storyDocs from './data-table.mdx'; const sizes = { [`xs (${TABLE_SIZE.XS})`]: TABLE_SIZE.XS, @@ -29,6 +28,43 @@ const sizes = { [`xl (${TABLE_SIZE.XL})`]: TABLE_SIZE.XL, }; +const defaultArgs = { + isSortable: false, + locale: 'en', + radio: false, + size: TABLE_SIZE.LG, + useStaticWidth: false, + useZebraStyles: false, +}; + +const controls = { + isSortable: { + control: 'boolean', + description: 'Is sortable', + }, + locale: { + control: 'text', + description: 'Locale', + }, + radio: { + control: 'boolean', + description: 'Radio', + }, + size: { + control: 'radio', + description: 'Size', + options: sizes, + }, + useStaticWidth: { + control: 'boolean', + description: 'Use static width', + }, + useZebraStyles: { + control: 'boolean', + description: 'Use zebra styles', + }, +}; + let headerCount = 6; let rowCount = 1; @@ -91,8 +127,8 @@ const addHeader = () => { headerCount++; }; -export const Default = () => { - return html` +export const Default = { + render: () => html` DataTable { - `; + `, }; -export const Playground = (args) => { - const { isSortable, locale, radio, size, useStaticWidth, useZebraStyles } = - args?.[`${prefix}-table`] ?? {}; - return html` +export const Playground = { + args: defaultArgs, + argTypes: controls, + render: ({ + isSortable, + locale, + radio, + size, + useStaticWidth, + useZebraStyles, + }) => html` { - `; + `, }; -Playground.parameters = { - knobs: { - [`${prefix}-table`]: () => ({ - isSortable: boolean('Is sortable', false), - locale: text('Locale', 'en'), - radio: boolean('Radio', false), - size: select('Size', sizes, TABLE_SIZE.LG), - useStaticWidth: boolean('Use static width', false), - useZebraStyles: boolean('Use zebra styles', false), - }), - }, -}; - -export default { +const meta = { title: 'Components/DataTable/Dynamic', parameters: { - ...storyDocs.parameters, + docs: { + page: storyDocs, + }, }, }; + +export default meta; diff --git a/packages/carbon-web-components/src/components/data-table/stories/data-table-expansion-story.ts b/packages/carbon-web-components/src/components/data-table/stories/data-table-expansion.stories.ts similarity index 93% rename from packages/carbon-web-components/src/components/data-table/stories/data-table-expansion-story.ts rename to packages/carbon-web-components/src/components/data-table/stories/data-table-expansion.stories.ts index 5fc4f8c0b4c..196afe42a66 100644 --- a/packages/carbon-web-components/src/components/data-table/stories/data-table-expansion-story.ts +++ b/packages/carbon-web-components/src/components/data-table/stories/data-table-expansion.stories.ts @@ -8,11 +8,9 @@ */ import { html } from 'lit'; -import { boolean, select, text } from '@storybook/addon-knobs'; -import { prefix } from '../../../globals/settings'; import { TABLE_SIZE } from '../table'; import '../index'; -import storyDocs from './data-table-story.mdx'; +import storyDocs from './data-table.mdx'; const sizes = { [`xs (${TABLE_SIZE.XS})`]: TABLE_SIZE.XS, @@ -22,8 +20,40 @@ const sizes = { [`xl (${TABLE_SIZE.XL})`]: TABLE_SIZE.XL, }; -export const Default = () => { - return html` +const defaultArgs = { + isSortable: false, + locale: 'en', + size: TABLE_SIZE.LG, + useStaticWidth: false, + useZebraStyles: false, +}; + +const controls = { + isSortable: { + control: 'boolean', + description: 'Is sortable', + }, + locale: { + control: 'text', + description: 'Locale', + }, + size: { + control: 'radio', + description: 'Size', + options: sizes, + }, + useStaticWidth: { + control: 'boolean', + description: 'Use static width', + }, + useZebraStyles: { + control: 'boolean', + description: 'Use zebra styles', + }, +}; + +export const Default = { + render: () => html` DataTable { - `; + `, }; -export const BatchExpansion = () => { - return html` +export const BatchExpansion = { + render: () => html` DataTable { - `; + `, }; -export const Playground = (args) => { - const { isSortable, locale, size, useStaticWidth, useZebraStyles } = - args?.[`${prefix}-table`] ?? {}; - return html` +export const Playground = { + args: defaultArgs, + argTypes: controls, + render: ({ + isSortable, + locale, + size, + useStaticWidth, + useZebraStyles, + }) => html` { - `; -}; - -Playground.parameters = { - knobs: { - [`${prefix}-table`]: () => ({ - isSortable: boolean('Is sortable', false), - locale: text('Locale', 'en'), - size: select('Size', sizes, TABLE_SIZE.LG), - useStaticWidth: boolean('Use static width', false), - useZebraStyles: boolean('Use zebra styles', false), - }), - }, + `, }; -export default { +const meta = { title: 'Components/DataTable/Expansion', parameters: { - ...storyDocs.parameters, + docs: { + page: storyDocs, + }, }, }; + +export default meta; diff --git a/packages/carbon-web-components/src/components/data-table/stories/data-table-filtering-story.ts b/packages/carbon-web-components/src/components/data-table/stories/data-table-filtering.stories.ts similarity index 90% rename from packages/carbon-web-components/src/components/data-table/stories/data-table-filtering-story.ts rename to packages/carbon-web-components/src/components/data-table/stories/data-table-filtering.stories.ts index b25f2ff3ac6..e7071a11d49 100644 --- a/packages/carbon-web-components/src/components/data-table/stories/data-table-filtering-story.ts +++ b/packages/carbon-web-components/src/components/data-table/stories/data-table-filtering.stories.ts @@ -8,13 +8,12 @@ */ import { html } from 'lit'; -import { boolean, select, text } from '@storybook/addon-knobs'; import { prefix } from '../../../globals/settings'; import { TABLE_SIZE } from '../table'; // @ts-ignore import Settings16 from '@carbon/web-components/es/icons/settings/16'; import '../index'; -import storyDocs from './data-table-story.mdx'; +import storyDocs from './data-table.mdx'; const sizes = { [`xs (${TABLE_SIZE.XS})`]: TABLE_SIZE.XS, @@ -24,8 +23,40 @@ const sizes = { [`xl (${TABLE_SIZE.XL})`]: TABLE_SIZE.XL, }; -export const Default = () => { - return html` +const defaultArgs = { + isSortable: false, + locale: 'en', + size: TABLE_SIZE.LG, + useStaticWidth: false, + useZebraStyles: false, +}; + +const controls = { + isSortable: { + control: 'boolean', + description: 'Is sortable', + }, + locale: { + control: 'text', + description: 'Locale', + }, + size: { + control: 'radio', + description: 'Size', + options: sizes, + }, + useStaticWidth: { + control: 'boolean', + description: 'Use static width', + }, + useZebraStyles: { + control: 'boolean', + description: 'Use zebra styles', + }, +}; + +export const Default = { + render: () => html` DataTable { - `; + `, }; -export const Playground = (args) => { - const { isSortable, locale, radio, size, useStaticWidth, useZebraStyles } = - args?.[`${prefix}-table`] ?? {}; - return html` +export const Playground = { + args: defaultArgs, + argTypes: controls, + render: ({ + isSortable, + locale, + radio, + size, + useStaticWidth, + useZebraStyles, + }) => html` { - `; -}; - -Playground.parameters = { - knobs: { - [`${prefix}-table`]: () => ({ - isSortable: boolean('Is sortable', false), - locale: text('Locale', 'en'), - size: select('Size', sizes, TABLE_SIZE.LG), - useStaticWidth: boolean('Use static width', false), - useZebraStyles: boolean('Use zebra styles', false), - }), - }, + `, }; -export default { +const meta = { title: 'Components/DataTable/Filtering', parameters: { - ...storyDocs.parameters, + docs: { + page: storyDocs, + }, }, }; + +export default meta; diff --git a/packages/carbon-web-components/src/components/data-table/stories/data-table-selection-story.ts b/packages/carbon-web-components/src/components/data-table/stories/data-table-selection.stories.ts similarity index 92% rename from packages/carbon-web-components/src/components/data-table/stories/data-table-selection-story.ts rename to packages/carbon-web-components/src/components/data-table/stories/data-table-selection.stories.ts index 36c02492773..4062c614732 100644 --- a/packages/carbon-web-components/src/components/data-table/stories/data-table-selection-story.ts +++ b/packages/carbon-web-components/src/components/data-table/stories/data-table-selection.stories.ts @@ -8,11 +8,9 @@ */ import { html } from 'lit'; -import { boolean, select, text } from '@storybook/addon-knobs'; -import { prefix } from '../../../globals/settings'; import { TABLE_SIZE } from '../table'; import '../index'; -import storyDocs from './data-table-story.mdx'; +import storyDocs from './data-table.mdx'; const sizes = { [`xs (${TABLE_SIZE.XS})`]: TABLE_SIZE.XS, @@ -22,8 +20,45 @@ const sizes = { [`xl (${TABLE_SIZE.XL})`]: TABLE_SIZE.XL, }; -export const Default = () => { - return html` +const defaultArgs = { + isSortable: false, + locale: 'en', + radio: false, + size: TABLE_SIZE.LG, + useStaticWidth: false, + useZebraStyles: false, +}; + +const controls = { + isSortable: { + control: 'boolean', + description: 'Is sortable', + }, + locale: { + control: 'text', + description: 'Locale', + }, + radio: { + control: 'boolean', + description: 'Radio', + }, + size: { + control: 'radio', + description: 'Size', + options: sizes, + }, + useStaticWidth: { + control: 'boolean', + description: 'Use static width', + }, + useZebraStyles: { + control: 'boolean', + description: 'Use zebra styles', + }, +}; + +export const Default = { + render: () => html` DataTable { - `; + `, }; -export const WithRadioSelection = () => { - return html` - +export const WithRadioSelection = { + render: () => html` + DataTable With selection { - `; + `, }; -export const WithSelectionAndSorting = () => { - return html` +export const WithSelectionAndSorting = { + render: () => html` DataTable { - `; + `, }; -export const Playground = (args) => { - const { isSortable, locale, radio, size, useStaticWidth, useZebraStyles } = - args?.[`${prefix}-table`] ?? {}; - return html` +export const Playground = { + args: defaultArgs, + argTypes: controls, + render: ({ + isSortable, + locale, + radio, + size, + useStaticWidth, + useZebraStyles, + }) => html` { - `; + `, }; -Playground.parameters = { - knobs: { - [`${prefix}-table`]: () => ({ - isSortable: boolean('Is sortable', false), - locale: text('Locale', 'en'), - radio: boolean('Radio', false), - size: select('Size', sizes, TABLE_SIZE.LG), - useStaticWidth: boolean('Use static width', false), - useZebraStyles: boolean('Use zebra styles', false), - }), - }, -}; - -export default { +const meta = { title: 'Components/DataTable/Selection', parameters: { - ...storyDocs.parameters, + docs: { + page: storyDocs, + }, }, }; + +export default meta; diff --git a/packages/carbon-web-components/src/components/data-table/stories/data-table-skeleton-story.ts b/packages/carbon-web-components/src/components/data-table/stories/data-table-skeleton-story.ts deleted file mode 100644 index 883e3770f66..00000000000 --- a/packages/carbon-web-components/src/components/data-table/stories/data-table-skeleton-story.ts +++ /dev/null @@ -1,63 +0,0 @@ -/** - * @license - * - * Copyright IBM Corp. 2019, 2023 - * - * This source code is licensed under the Apache-2.0 license found in the - * LICENSE file in the root directory of this source tree. - */ - -import { html } from 'lit'; -import { boolean, number } from '@storybook/addon-knobs'; -import { prefix } from '../../../globals/settings'; -import storyDocs from './data-table-story.mdx'; -import '../index'; - -const headers = [ - 'Name', - 'Protocol', - 'Port', - 'Rule', - 'Attached groups', - 'Status', -]; - -export const Default = () => { - return html` `; -}; - -export const Playground = (args) => { - const { columnCount, rowCount, showHeader, showToolbar, zebra } = - args?.[`${prefix}-table`] ?? {}; - - return html` - - - `; -}; - -Playground.parameters = { - knobs: { - [`${prefix}-table`]: () => ({ - compact: boolean('Compact', false), - columnCount: number('Column count', 5), - rowCount: number('Row count', 5), - showHeader: boolean('Show header', true), - showToolbar: boolean('Show toolbar', true), - zebra: boolean('Use zebra styles', false), - }), - }, -}; - -export default { - title: 'Components/DataTable/Skeleton', - parameters: { - ...storyDocs.parameters, - }, -}; diff --git a/packages/carbon-web-components/src/components/data-table/stories/data-table-skeleton.stories.ts b/packages/carbon-web-components/src/components/data-table/stories/data-table-skeleton.stories.ts new file mode 100644 index 00000000000..20a9bc1e80b --- /dev/null +++ b/packages/carbon-web-components/src/components/data-table/stories/data-table-skeleton.stories.ts @@ -0,0 +1,88 @@ +/** + * @license + * + * Copyright IBM Corp. 2019, 2023 + * + * This source code is licensed under the Apache-2.0 license found in the + * LICENSE file in the root directory of this source tree. + */ + +import { html } from 'lit'; +import storyDocs from './data-table.mdx'; +import '../index'; + +const headers = [ + 'Name', + 'Protocol', + 'Port', + 'Rule', + 'Attached groups', + 'Status', +]; + +const defaultArgs = { + compact: false, + columnCount: 5, + rowCount: 5, + showHeader: true, + showToolbar: true, + zebra: false, +}; + +const controls = { + compact: { + control: 'boolean', + description: 'Compact', + }, + columnCount: { + control: 'number', + description: 'Column count', + }, + rowCount: { + control: 'number', + description: 'Row count', + }, + showHeader: { + control: 'boolean', + description: 'Show header', + }, + showToolbar: { + control: 'boolean', + description: 'Show toolbar', + }, + zebra: { + control: 'boolean', + description: 'Use zebra styles', + }, +}; + +export const Default = { + render: () => + html` `, +}; + +export const Playground = { + args: defaultArgs, + argTypes: controls, + render: ({ columnCount, rowCount, showHeader, showToolbar, zebra }) => html` + + + `, +}; + +const meta = { + title: 'Components/DataTable/Skeleton', + parameters: { + docs: { + page: storyDocs, + }, + }, +}; + +export default meta; diff --git a/packages/carbon-web-components/src/components/data-table/stories/data-table-sorting-story.ts b/packages/carbon-web-components/src/components/data-table/stories/data-table-sorting.stories.ts similarity index 88% rename from packages/carbon-web-components/src/components/data-table/stories/data-table-sorting-story.ts rename to packages/carbon-web-components/src/components/data-table/stories/data-table-sorting.stories.ts index b3bd7172c12..2f7bb9d1cd4 100644 --- a/packages/carbon-web-components/src/components/data-table/stories/data-table-sorting-story.ts +++ b/packages/carbon-web-components/src/components/data-table/stories/data-table-sorting.stories.ts @@ -8,11 +8,9 @@ */ import { html } from 'lit'; -import { boolean, select, text } from '@storybook/addon-knobs'; -import { prefix } from '../../../globals/settings'; import { TABLE_SIZE } from '../table'; import '../index'; -import storyDocs from './data-table-story.mdx'; +import storyDocs from './data-table.mdx'; const sizes = { [`xs (${TABLE_SIZE.XS})`]: TABLE_SIZE.XS, @@ -22,8 +20,40 @@ const sizes = { [`xl (${TABLE_SIZE.XL})`]: TABLE_SIZE.XL, }; -export const Default = () => { - return html` +const defaultArgs = { + isSortable: true, + locale: 'en', + size: TABLE_SIZE.LG, + useStaticWidth: false, + useZebraStyles: false, +}; + +const controls = { + isSortable: { + control: 'boolean', + description: 'Is sortable', + }, + locale: { + control: 'text', + description: 'Locale', + }, + size: { + control: 'radio', + description: 'Size', + options: sizes, + }, + useStaticWidth: { + control: 'boolean', + description: 'Use static width', + }, + useZebraStyles: { + control: 'boolean', + description: 'Use zebra styles', + }, +}; + +export const Default = { + render: () => html` DataTable { - `; + `, }; -export const Playground = (args) => { - const { isSortable, locale, size, useStaticWidth, useZebraStyles } = - args?.[`${prefix}-table`] ?? {}; - return html` +export const Playground = { + args: defaultArgs, + argTypes: controls, + render: ({ + isSortable, + locale, + size, + useStaticWidth, + useZebraStyles, + }) => html` { - `; -}; - -Playground.parameters = { - knobs: { - [`${prefix}-table`]: () => ({ - isSortable: boolean('Is sortable', true), - locale: text('Locale', 'en'), - size: select('Size', sizes, TABLE_SIZE.LG), - useStaticWidth: boolean('Use static width', false), - useZebraStyles: boolean('Use zebra styles', false), - }), - }, + `, }; -export default { +const meta = { title: 'Components/DataTable/Sorting', parameters: { - ...storyDocs.parameters, + docs: { + page: storyDocs, + }, }, }; + +export default meta; diff --git a/packages/carbon-web-components/src/components/data-table/stories/data-table-toolbar-story.ts b/packages/carbon-web-components/src/components/data-table/stories/data-table-toolbar.stories.ts similarity index 81% rename from packages/carbon-web-components/src/components/data-table/stories/data-table-toolbar-story.ts rename to packages/carbon-web-components/src/components/data-table/stories/data-table-toolbar.stories.ts index d5808e46f68..9992561f5dc 100644 --- a/packages/carbon-web-components/src/components/data-table/stories/data-table-toolbar-story.ts +++ b/packages/carbon-web-components/src/components/data-table/stories/data-table-toolbar.stories.ts @@ -8,13 +8,12 @@ */ import { html } from 'lit'; -import { boolean, select, text } from '@storybook/addon-knobs'; import { prefix } from '../../../globals/settings'; import { TABLE_SIZE } from '../table'; import Settings16 from '@carbon/web-components/es/icons/settings/16'; import OverflowMenuVertical16 from '@carbon/icons/lib/overflow-menu--vertical/16'; +import storyDocs from './data-table.mdx'; import '../index'; -import storyDocs from './data-table-story.mdx'; const sizes = { [`xs (${TABLE_SIZE.XS})`]: TABLE_SIZE.XS, @@ -24,109 +23,153 @@ const sizes = { [`xl (${TABLE_SIZE.XL})`]: TABLE_SIZE.XL, }; -export const Default = () => { - return html` - - DataTable - With toolbar +const defaultArgs = { + isSortable: false, + locale: 'en', + overflowMenuOnHover: false, + radio: false, + size: TABLE_SIZE.LG, + useStaticWidth: false, + useZebraStyles: false, +}; - - - - - ${Settings16({ - slot: 'icon', - class: `${prefix}--overflow-menu__icon`, - })} - - alert('Alert 1')}> - Action 1 - - alert('Alert 2')}> - Action 2 - - alert('Alert 3')}> - Action 3 - - - - Primary button - - +const controls = { + isSortable: { + control: 'boolean', + description: 'Is sortable', + }, + locale: { + control: 'text', + description: 'Locale', + }, + overflowMenuOnHover: { + control: 'boolean', + description: 'Overflow menu on hover', + }, + radio: { + control: 'boolean', + description: 'Radio', + }, + size: { + control: 'select', + description: 'Size', + options: sizes, + }, + useStaticWidth: { + control: 'boolean', + description: 'Use static width', + }, + useZebraStyles: { + control: 'boolean', + description: 'Use zebra styles', + }, +}; - - - Name - Protocol - Port - Rule - Attached groups - Status - - - - - Load Balancer 3 - HTTP - 3000 - Round robin - Kevin's VM Groups - Disabled - - - Load Balancer 1 - HTTP - 443 - Round robin - Maureen's VM Groups - Starting - - - Load Balancer 2 - HTTP - 80 - DNS delegation - Andrew's VM Groups - Active - - - Load Balancer 6 - HTTP - 3000 - Round robin - Marc's VM Groups - Disabled - - - Load Balancer 4 - HTTP - 443 - Round robin - Mel's VM Groups - Starting - - - Load Balancer 5 - HTTP - 80 - DNS delegation - Ronja's VM Groups - Active - - - - `; +export const Default = { + render: () => { + return html` + + DataTable + With toolbar + + + + + + ${Settings16({ + slot: 'icon', + class: `${prefix}--overflow-menu__icon`, + })} + + alert('Alert 1')}> + Action 1 + + alert('Alert 2')}> + Action 2 + + alert('Alert 3')}> + Action 3 + + + + Primary button + + + + + + Name + Protocol + Port + Rule + Attached groups + Status + + + + + Load Balancer 3 + HTTP + 3000 + Round robin + Kevin's VM Groups + Disabled + + + Load Balancer 1 + HTTP + 443 + Round robin + Maureen's VM Groups + Starting + + + Load Balancer 2 + HTTP + 80 + DNS delegation + Andrew's VM Groups + Active + + + Load Balancer 6 + HTTP + 3000 + Round robin + Marc's VM Groups + Disabled + + + Load Balancer 4 + HTTP + 443 + Round robin + Mel's VM Groups + Starting + + + Load Balancer 5 + HTTP + 80 + DNS delegation + Ronja's VM Groups + Active + + + + `; + }, }; -export const PersistentToolbar = () => { - return html` +export const PersistentToolbar = { + render: () => html` DataTable { - `; + `, }; -export const SmallPersistentToolbar = () => { - return html` +export const SmallPersistentToolbar = { + render: () => html` DataTable { - `; + `, }; -export const WithOverflowMenu = () => { - return html` +export const WithOverflowMenu = { + render: () => html` DataTable { - `; + `, }; -export const Playground = (args) => { - const { +export const Playground = { + args: defaultArgs, + argTypes: controls, + + render: ({ isSortable, locale, radio, @@ -506,8 +552,7 @@ export const Playground = (args) => { size, useStaticWidth, useZebraStyles, - } = args?.[`${prefix}-table`] ?? {}; - return html` + }) => html` { - `; + `, }; -Playground.parameters = { - knobs: { - [`${prefix}-table`]: () => ({ - isSortable: boolean('Is sortable', false), - locale: text('Locale', 'en'), - overflowMenuOnHover: boolean('Overflow menu on hover', false), - radio: boolean('Radio', false), - size: select('Size', sizes, TABLE_SIZE.LG), - useStaticWidth: boolean('Use static width', false), - useZebraStyles: boolean('Use zebra styles', false), - }), - }, -}; - -export default { +const meta = { title: 'Components/DataTable/Toolbar', parameters: { - ...storyDocs.parameters, + docs: { + page: storyDocs, + }, }, }; + +export default meta; diff --git a/packages/carbon-web-components/src/components/data-table/stories/data-table-story.mdx b/packages/carbon-web-components/src/components/data-table/stories/data-table.mdx similarity index 96% rename from packages/carbon-web-components/src/components/data-table/stories/data-table-story.mdx rename to packages/carbon-web-components/src/components/data-table/stories/data-table.mdx index 1081f4df8c5..72703f2b98c 100644 --- a/packages/carbon-web-components/src/components/data-table/stories/data-table-story.mdx +++ b/packages/carbon-web-components/src/components/data-table/stories/data-table.mdx @@ -1,4 +1,4 @@ -import { Props, Description } from '@storybook/addon-docs/blocks'; +import { ArgsTable, Markdown } from '@storybook/addon-docs/blocks'; import { cdnJs, cdnCss } from '../../../globals/internal/storybook-cdn'; # Data table @@ -51,8 +51,8 @@ Here's a quick example to get you started. import '@carbon/web-components/es/components/data-table/index.js'; ``` - - +{`${cdnJs({ components: ['data-table'] })}`} +{`${cdnCss()}`} ### HTML @@ -562,48 +562,48 @@ Note: For `boolean` attributes, `true` means simply setting the attribute (e.g. ### `` - + ### `` - + ### `` - + ### `` - + ### `` - + ### `` - + ### ` + ### `` - + ### `` - + ### `` - + ### `` - + ### `cds-table-skeleton` - + diff --git a/packages/carbon-web-components/src/components/data-table/table-row.ts b/packages/carbon-web-components/src/components/data-table/table-row.ts index 38c8c676131..d30a2225542 100644 --- a/packages/carbon-web-components/src/components/data-table/table-row.ts +++ b/packages/carbon-web-components/src/components/data-table/table-row.ts @@ -19,6 +19,8 @@ import HostListener from '../../globals/decorators/host-listener'; import HostListenerMixin from '../../globals/mixins/host-listener'; import CDSTableExpandedRow from './table-expanded-row'; import CDSTableCell from './table-cell'; +import '../checkbox'; +import '../radio-button'; /** * Data table row. diff --git a/packages/carbon-web-components/src/components/file-uploader/file-uploader.mdx b/packages/carbon-web-components/src/components/file-uploader/file-uploader.mdx index ec698c2ca0e..6f5ec6f5266 100644 --- a/packages/carbon-web-components/src/components/file-uploader/file-uploader.mdx +++ b/packages/carbon-web-components/src/components/file-uploader/file-uploader.mdx @@ -1,4 +1,4 @@ -import { ArgsTable, Meta, Description } from '@storybook/addon-docs/blocks'; +import { ArgsTable, Markdown, Meta } from '@storybook/addon-docs/blocks'; import { cdnJs, cdnCss } from '../../globals/internal/storybook-cdn'; import * as FileUploaderStories from './file-uploader.stories'; @@ -25,8 +25,8 @@ Here's a quick example to get you started. import '@carbon/web-components/es/components/file-uploader/index.js'; ``` - - +{`${cdnJs({ components: ['file-uploader'] })}`} +{`${cdnCss()}`} ### HTML diff --git a/packages/carbon-web-components/src/components/inline-loading/inline-loading-story.ts b/packages/carbon-web-components/src/components/inline-loading/inline-loading-story.ts deleted file mode 100644 index b1462d93b1f..00000000000 --- a/packages/carbon-web-components/src/components/inline-loading/inline-loading-story.ts +++ /dev/null @@ -1,66 +0,0 @@ -/** - * @license - * - * Copyright IBM Corp. 2019, 2023 - * - * This source code is licensed under the Apache-2.0 license found in the - * LICENSE file in the root directory of this source tree. - */ - -import { html } from 'lit'; -import { select, text } from '@storybook/addon-knobs'; -import { ifDefined } from 'lit/directives/if-defined.js'; -import { INLINE_LOADING_STATE } from './inline-loading'; -import storyDocs from './inline-loading-story.mdx'; -import { prefix } from '../../globals/settings'; - -const states = { - [`Inactive (${INLINE_LOADING_STATE.INACTIVE})`]: - INLINE_LOADING_STATE.INACTIVE, - [`Active (${INLINE_LOADING_STATE.ACTIVE})`]: INLINE_LOADING_STATE.ACTIVE, - [`Finished (${INLINE_LOADING_STATE.FINISHED})`]: - INLINE_LOADING_STATE.FINISHED, - [`Failed (${INLINE_LOADING_STATE.ERROR})`]: INLINE_LOADING_STATE.ERROR, -}; - -export const Default = () => - html`Loading data...`; - -export default { - title: 'Components/Inline loading', - parameters: { ...storyDocs.parameters }, -}; - -export const Playground = (args) => { - const { assistiveText, description, status } = - args?.[`${prefix}-inline-loading`] ?? {}; - return html` - - ${description} - - `; -}; - -Playground.parameters = { - ...storyDocs.parameters, - percy: { skip: true }, - knobs: { - [`${prefix}-inline-loading`]: () => ({ - description: text( - 'Description (description) - Specify the description for the inline loading text', - 'Loading data...' - ), - assistiveText: text( - 'Assistive text (assistive-text) - Specify a description that would be used to best describe the loading state', - 'Loading' - ), - status: select( - 'Loading status (status)', - states, - INLINE_LOADING_STATE.ACTIVE - ), - }), - }, -}; diff --git a/packages/carbon-web-components/src/components/inline-loading/inline-loading-story.mdx b/packages/carbon-web-components/src/components/inline-loading/inline-loading.mdx similarity index 82% rename from packages/carbon-web-components/src/components/inline-loading/inline-loading-story.mdx rename to packages/carbon-web-components/src/components/inline-loading/inline-loading.mdx index f8ba2922167..e15df102c9f 100644 --- a/packages/carbon-web-components/src/components/inline-loading/inline-loading-story.mdx +++ b/packages/carbon-web-components/src/components/inline-loading/inline-loading.mdx @@ -1,5 +1,8 @@ -import { Props, Description } from '@storybook/addon-docs/blocks'; +import { ArgsTable, Markdown, Meta } from '@storybook/addon-docs/blocks'; import { cdnJs, cdnCss } from '../../globals/internal/storybook-cdn'; +import * as InlineLoadingStories from './inline-loading.stories'; + + # Inline loading @@ -30,8 +33,8 @@ Here's a quick example to get you started. import '@carbon/web-components/es/components/inline-loading/index.js'; ``` - - +{`${cdnJs({ components: ['inline-loading'] })}`} +{`${cdnCss()}`} ### HTML @@ -41,4 +44,4 @@ import '@carbon/web-components/es/components/inline-loading/index.js'; ## `` attributes and properties - + diff --git a/packages/carbon-web-components/src/components/inline-loading/inline-loading.stories.ts b/packages/carbon-web-components/src/components/inline-loading/inline-loading.stories.ts new file mode 100644 index 00000000000..b2017dae706 --- /dev/null +++ b/packages/carbon-web-components/src/components/inline-loading/inline-loading.stories.ts @@ -0,0 +1,73 @@ +/** + * @license + * + * Copyright IBM Corp. 2019, 2023 + * + * This source code is licensed under the Apache-2.0 license found in the + * LICENSE file in the root directory of this source tree. + */ + +import { html } from 'lit'; +import { INLINE_LOADING_STATE } from './inline-loading'; +import storyDocs from './inline-loading.mdx'; + +const states = { + [`Inactive (${INLINE_LOADING_STATE.INACTIVE})`]: + INLINE_LOADING_STATE.INACTIVE, + [`Active (${INLINE_LOADING_STATE.ACTIVE})`]: INLINE_LOADING_STATE.ACTIVE, + [`Finished (${INLINE_LOADING_STATE.FINISHED})`]: + INLINE_LOADING_STATE.FINISHED, + [`Failed (${INLINE_LOADING_STATE.ERROR})`]: INLINE_LOADING_STATE.ERROR, +}; + +const defaultArgs = { + description: 'Loading data...', + assistiveText: 'Loading', + status: INLINE_LOADING_STATE.ACTIVE, +}; + +const controls = { + description: { + control: 'text', + description: 'Specify the description for the inline loading text.', + }, + assistiveText: { + control: 'text', + description: + 'Specify a description that would be used to best describe the loading state.', + }, + status: { + control: 'select', + description: 'Specify the loading status.', + options: states, + }, +}; + +export const Default = { + render: () => html`Loading data...`, +}; + +export const Playground = { + args: defaultArgs, + argTypes: controls, + parameters: { + percy: { skip: true }, + }, + render: ({ assistiveText, description, status }) => + html` + + ${description} + + `, +}; + +const meta = { + title: 'Components/Inline loading', + parameters: { + docs: { + page: storyDocs, + }, + }, +}; + +export default meta; diff --git a/packages/carbon-web-components/src/components/link/link.mdx b/packages/carbon-web-components/src/components/link/link.mdx index 9fb784f106e..af00b41745a 100644 --- a/packages/carbon-web-components/src/components/link/link.mdx +++ b/packages/carbon-web-components/src/components/link/link.mdx @@ -1,4 +1,4 @@ -import { ArgsTable, Description, Meta } from '@storybook/blocks'; +import { ArgsTable, Markdown, Meta } from '@storybook/blocks'; import { cdnJs, cdnCss } from '../../globals/internal/storybook-cdn'; import * as LinkStories from './link.stories'; @@ -25,8 +25,8 @@ Here's a quick example to get you started. import '@carbon/web-components/es/components/list/index.js'; ``` - - +{`${cdnJs({ components: ['list'] })}`} +{`${cdnCss()}`} ### HTML diff --git a/packages/carbon-web-components/src/components/list/list-story.mdx b/packages/carbon-web-components/src/components/list/list.mdx similarity index 91% rename from packages/carbon-web-components/src/components/list/list-story.mdx rename to packages/carbon-web-components/src/components/list/list.mdx index f5b566f15f4..e4041bf7847 100644 --- a/packages/carbon-web-components/src/components/list/list-story.mdx +++ b/packages/carbon-web-components/src/components/list/list.mdx @@ -1,4 +1,4 @@ -import { Props, Description } from '@storybook/addon-docs/blocks'; +import { ArgsTable, Markdown, Meta } from '@storybook/addon-docs/blocks'; import { cdnJs, cdnCss } from '../../globals/internal/storybook-cdn'; # List @@ -21,8 +21,8 @@ Here's a quick example to get you started. import '@carbon/web-components/es/components/list/index.js'; ``` - - +{`${cdnJs({ components: ['list'] })}`} +{`${cdnCss()}`} ### HTML @@ -74,4 +74,4 @@ Note: For `boolean` attributes, `true` means simply setting the attribute (e.g. ``) and `false` means not setting the attribute (e.g. `` without `nested` attribute). - + diff --git a/packages/carbon-web-components/src/components/list/ordered-list-story.ts b/packages/carbon-web-components/src/components/list/ordered-list-story.ts deleted file mode 100644 index e594074ec91..00000000000 --- a/packages/carbon-web-components/src/components/list/ordered-list-story.ts +++ /dev/null @@ -1,120 +0,0 @@ -/** - * @license - * - * Copyright IBM Corp. 2019, 2023 - * - * This source code is licensed under the Apache-2.0 license found in the - * LICENSE file in the root directory of this source tree. - */ - -import { html } from 'lit'; -import './ordered-list'; -import './list-item'; -import { boolean } from '@storybook/addon-knobs'; -import storyDocs from './list-story.mdx'; -import { prefix } from '../../globals/settings'; - -export const Default = () => html` - Ordered List level 1 - Ordered List level 1 - Ordered List level 1 - Ordered List level 1 - Ordered List level 1 - Ordered List level 1 - Ordered List level 1 - Ordered List level 1 - Ordered List level 1 - Ordered List level 1 - Ordered List level 1 - Ordered List level 1 - Ordered List level 1 -`; - -export default { - title: 'Components/Ordered List', -}; - -export const NativeListStyles = () => html` - Ordered List level 1 - Ordered List level 1 - Ordered List level 1 - - Ordered List level 1 - - Ordered List level 2 - Ordered List level 2 - Ordered List level 2 - Ordered List level 2 - - - Ordered List level 1 - Ordered List level 1 - Ordered List level 1 - Ordered List level 1 - Ordered List level 1 - Ordered List level 1 - Ordered List level 1 - Ordered List level 1 -`; - -export const Nested = () => html` - - Ordered List level 1 - - Ordered List level 2 - - Ordered List level 2 - - Ordered List level 3 - Ordered List level 3 - - - - - Ordered List level 1 - Ordered List level 1 -`; - -export const Playground = (args) => { - const { isExpressive, native } = args?.[`${prefix}-list`] ?? {}; - return html` - - - Ordered List level 1 - - Ordered List level 2 - - Ordered List level 2 - - Ordered List level 2 - Ordered List level 2 - - - - - Ordered List level 1 - Ordered List level 1 - Ordered List level 1 - Ordered List level 1 - Ordered List level 1 - Ordered List level 1 - Ordered List level 1 - Ordered List level 1 - Ordered List level 1 - Ordered List level 1 - Ordered List level 1 - Ordered List level 1 - - - `; -}; - -Playground.parameters = { - ...storyDocs.parameters, - knobs: { - [`${prefix}-list`]: () => ({ - isExpressive: boolean('Expressive (isExpressive)', false), - native: boolean('Native (native)', false), - }), - }, -}; diff --git a/packages/carbon-web-components/src/components/list/ordered-list.stories.ts b/packages/carbon-web-components/src/components/list/ordered-list.stories.ts new file mode 100644 index 00000000000..6771ae556a4 --- /dev/null +++ b/packages/carbon-web-components/src/components/list/ordered-list.stories.ts @@ -0,0 +1,138 @@ +/** + * @license + * + * Copyright IBM Corp. 2019, 2023 + * + * This source code is licensed under the Apache-2.0 license found in the + * LICENSE file in the root directory of this source tree. + */ + +import { html } from 'lit'; +import storyDocs from './list.mdx'; +import './index'; + +const defaultArgs = { + isExpressive: false, + native: true, +}; + +const controls = { + isExpressive: { + control: 'boolean', + description: 'Specify whether this ordered list expressive or not.', + }, + native: { + control: 'boolean', + description: + 'Specify whether this ordered list should use native list styles instead of custom counter.', + }, +}; + +export const Default = { + render: () => html` + Ordered List level 1 + Ordered List level 1 + Ordered List level 1 + Ordered List level 1 + Ordered List level 1 + Ordered List level 1 + Ordered List level 1 + Ordered List level 1 + Ordered List level 1 + Ordered List level 1 + Ordered List level 1 + Ordered List level 1 + Ordered List level 1 + `, +}; + +export const NativeListStyles = { + render: () => html` + Ordered List level 1 + Ordered List level 1 + Ordered List level 1 + + Ordered List level 1 + + Ordered List level 2 + Ordered List level 2 + Ordered List level 2 + Ordered List level 2 + + + Ordered List level 1 + Ordered List level 1 + Ordered List level 1 + Ordered List level 1 + Ordered List level 1 + Ordered List level 1 + Ordered List level 1 + Ordered List level 1 + `, +}; + +export const Nested = { + render: () => html` + + Ordered List level 1 + + Ordered List level 2 + + Ordered List level 2 + + Ordered List level 3 + Ordered List level 3 + + + + + Ordered List level 1 + Ordered List level 1 + `, +}; + +export const Playground = { + args: defaultArgs, + argTypes: controls, + render: ({ isExpressive, native }) => html` + + + Ordered List level 1 + + Ordered List level 2 + + Ordered List level 2 + + Ordered List level 2 + Ordered List level 2 + + + + + Ordered List level 1 + Ordered List level 1 + Ordered List level 1 + Ordered List level 1 + Ordered List level 1 + Ordered List level 1 + Ordered List level 1 + Ordered List level 1 + Ordered List level 1 + Ordered List level 1 + Ordered List level 1 + Ordered List level 1 + + + `, +}; + +const meta = { + title: 'Components/Ordered list', + parameters: { + docs: { + page: storyDocs, + }, + }, +}; + +export default meta; diff --git a/packages/carbon-web-components/src/components/list/unordered-list-story.ts b/packages/carbon-web-components/src/components/list/unordered-list-story.ts deleted file mode 100644 index d37874cf268..00000000000 --- a/packages/carbon-web-components/src/components/list/unordered-list-story.ts +++ /dev/null @@ -1,75 +0,0 @@ -/** - * @license - * - * Copyright IBM Corp. 2019, 2023 - * - * This source code is licensed under the Apache-2.0 license found in the - * LICENSE file in the root directory of this source tree. - */ - -import { html } from 'lit'; -import './unordered-list'; -import './list-item'; -import { boolean } from '@storybook/addon-knobs'; -import storyDocs from './list-story.mdx'; -import { prefix } from '../../globals/settings'; - -export const Default = () => html` - Unordered List level 1 - Unordered List level 1 - Unordered List level 1 -`; - -export default { - title: 'Components/Unordered List', -}; - -export const Nested = () => html` - - Unordered List level 1 - - Unordered List level 2 - - Unordered List level 2 - - Unordered List level 3 - Unordered List level 3 - - - - - Unordered List level 1 - Unordered List level 1 -`; - -export const Playground = (args) => { - const { isExpressive } = args?.[`${prefix}-list`] ?? {}; - return html` - - - Unordered List level 1 - - Unordered List level 2 - - Unordered List level 2 - - Unordered List level 2 - Unordered List level 2 - - - - - Unordered List level 1 - Unordered List level 1 - - `; -}; - -Playground.parameters = { - ...storyDocs.parameters, - knobs: { - [`${prefix}-list`]: () => ({ - isExpressive: boolean('Expressive (isExpressive)', false), - }), - }, -}; diff --git a/packages/carbon-web-components/src/components/list/unordered-list.stories.ts b/packages/carbon-web-components/src/components/list/unordered-list.stories.ts new file mode 100644 index 00000000000..21d42b8ea36 --- /dev/null +++ b/packages/carbon-web-components/src/components/list/unordered-list.stories.ts @@ -0,0 +1,87 @@ +/** + * @license + * + * Copyright IBM Corp. 2019, 2023 + * + * This source code is licensed under the Apache-2.0 license found in the + * LICENSE file in the root directory of this source tree. + */ + +import { html } from 'lit'; +import storyDocs from './list.mdx'; +import './index'; + +const defaultArgs = { + isExpressive: false, +}; + +const controls = { + isExpressive: { + control: 'boolean', + description: 'Specify whether this ordered list expressive or not.', + }, +}; + +export const Default = { + render: () => html` + Unordered List level 1 + Unordered List level 1 + Unordered List level 1 + `, +}; + +export const Nested = { + render: () => html` + + Unordered List level 1 + + Unordered List level 2 + + Unordered List level 2 + + Unordered List level 3 + Unordered List level 3 + + + + + Unordered List level 1 + Unordered List level 1 + `, +}; + +export const Playground = { + args: defaultArgs, + argTypes: controls, + + render: ({ isExpressive }) => html` + + + Unordered List level 1 + + Unordered List level 2 + + Unordered List level 2 + + Unordered List level 2 + Unordered List level 2 + + + + + Unordered List level 1 + Unordered List level 1 + + `, +}; + +const meta = { + title: 'Components/Unordered list', + parameters: { + docs: { + page: storyDocs, + }, + }, +}; + +export default meta; diff --git a/packages/carbon-web-components/src/components/loading/loading-story.ts b/packages/carbon-web-components/src/components/loading/loading-story.ts deleted file mode 100644 index 30a6337f0f8..00000000000 --- a/packages/carbon-web-components/src/components/loading/loading-story.ts +++ /dev/null @@ -1,54 +0,0 @@ -/** - * @license - * - * Copyright IBM Corp. 2019, 2023 - * - * This source code is licensed under the Apache-2.0 license found in the - * LICENSE file in the root directory of this source tree. - */ - -import { html } from 'lit'; -import { boolean, select, text } from '@storybook/addon-knobs'; -import { ifDefined } from 'lit/directives/if-defined.js'; -import { LOADING_TYPE } from './loading'; -import storyDocs from './loading-story.mdx'; -import { prefix } from '../../globals/settings'; - -const types = { - [`Regular (${LOADING_TYPE.REGULAR})`]: null, - [`Small (${LOADING_TYPE.SMALL})`]: LOADING_TYPE.SMALL, -}; - -export const Default = () => html` `; - -export default { - title: 'Components/Loading', - parameters: { ...storyDocs.parameters }, -}; - -export const Playground = (args) => { - const { inactive, assistiveText, type, withOverlay } = - args?.[`${prefix}-loading`] ?? {}; - return html` - - `; -}; - -Playground.parameters = { - ...storyDocs.parameters, - knobs: { - [`${prefix}-loading`]: () => ({ - inactive: boolean('Inactive (inactive)', false), - assistiveText: text( - 'Assistive text (assistive-text) - Specify a description that would be used to best describe the loading state', - 'Loading' - ), - type: select('The spinner type (type)', types, null), - withOverlay: boolean('With overlay (withOverlay)', false), - }), - }, -}; diff --git a/packages/carbon-web-components/src/components/loading/loading-story.mdx b/packages/carbon-web-components/src/components/loading/loading.mdx similarity index 83% rename from packages/carbon-web-components/src/components/loading/loading-story.mdx rename to packages/carbon-web-components/src/components/loading/loading.mdx index 6765f136dcd..31883edbfc8 100644 --- a/packages/carbon-web-components/src/components/loading/loading-story.mdx +++ b/packages/carbon-web-components/src/components/loading/loading.mdx @@ -1,5 +1,8 @@ -import { Props, Description } from '@storybook/addon-docs/blocks'; +import { ArgsTable, Markdown, Meta } from '@storybook/addon-docs/blocks'; import { cdnJs, cdnCss } from '../../globals/internal/storybook-cdn'; +import * as LoadingStories from './loading.stories'; + + # Loading @@ -25,8 +28,8 @@ Here's a quick example to get you started. import '@carbon/web-components/es/components/loading/index.js'; ``` - - +{`${cdnJs({ components: ['loading'] })}`} +{`${cdnCss()}`} ### HTML @@ -42,4 +45,4 @@ Note: For `boolean` attributes, `true` means simply setting the attribute (e.g. ``) and `false` means not setting the attribute (e.g. `` without `inactive` attribute). - + diff --git a/packages/carbon-web-components/src/components/loading/loading.stories.ts b/packages/carbon-web-components/src/components/loading/loading.stories.ts new file mode 100644 index 00000000000..7ccfb14b2be --- /dev/null +++ b/packages/carbon-web-components/src/components/loading/loading.stories.ts @@ -0,0 +1,73 @@ +/** + * @license + * + * Copyright IBM Corp. 2019, 2023 + * + * This source code is licensed under the Apache-2.0 license found in the + * LICENSE file in the root directory of this source tree. + */ + +import { html } from 'lit'; +import { ifDefined } from 'lit/directives/if-defined.js'; +import { LOADING_TYPE } from './loading'; +import storyDocs from './loading.mdx'; + +const types = { + [`Regular (${LOADING_TYPE.REGULAR})`]: null, + [`Small (${LOADING_TYPE.SMALL})`]: LOADING_TYPE.SMALL, +}; + +const defaultArgs = { + inactive: false, + assistiveText: 'Loading', + type: null, + withOverlay: false, +}; + +const controls = { + inactive: { + control: 'boolean', + description: `Specify whether the component should be inactive, or not.`, + }, + assistiveText: { + control: 'text', + description: `Specify a description that would be used to best describe the loading state.`, + }, + type: { + control: 'radio', + options: types, + description: `Specify the spinner type.`, + }, + withOverlay: { + control: 'boolean', + description: `Specify whether the loading should be an overlay.`, + }, +}; + +export const Default = { + render: () => html` `, +}; + +export const Playground = { + args: defaultArgs, + argTypes: controls, + render: ({ inactive, assistiveText, type, withOverlay }) => + html` + + `, +}; + +const meta = { + title: 'Components/Loading', + parameters: { + docs: { + page: storyDocs, + }, + }, +}; + +export default meta; diff --git a/packages/carbon-web-components/src/components/modal/modal-story.ts b/packages/carbon-web-components/src/components/modal/modal-story.ts deleted file mode 100644 index 8c7dc0abd55..00000000000 --- a/packages/carbon-web-components/src/components/modal/modal-story.ts +++ /dev/null @@ -1,392 +0,0 @@ -/** - * @license - * - * Copyright IBM Corp. 2019, 2023 - * - * This source code is licensed under the Apache-2.0 license found in the - * LICENSE file in the root directory of this source tree. - */ - -import { html } from 'lit'; -import { boolean, select, text } from '@storybook/addon-knobs'; -import '../button/button'; -import { MODAL_SIZE } from './modal'; -import './index'; -import storyDocs from './modal-story.mdx'; - -const toggleButton = () => { - document.querySelector('cds-modal')?.toggleAttribute('open'); -}; - -const sizes = { - [`Extra small size (${MODAL_SIZE.EXTRA_SMALL})`]: MODAL_SIZE.EXTRA_SMALL, - [`Small size (${MODAL_SIZE.SMALL})`]: MODAL_SIZE.SMALL, - [`Medium size (${MODAL_SIZE.MEDIUM})`]: MODAL_SIZE.MEDIUM, - [`Large size (${MODAL_SIZE.LARGE})`]: MODAL_SIZE.LARGE, -}; - -const buttons = { - 'One (1)': 1, - 'Two (2)': 2, - 'Three (3)': 3, -}; - -export const Default = () => { - return html` - - - - Account resources - Add a custom domain - - - - Custom domains direct requests for your apps in this Cloud Foundry - organization to a URL that you own. A custom domain can be a shared - domain, a shared subdomain, or a shared domain and host. - - - - - - - - - US South - US East - - - - - One - Two - - - - Option 1 - Option 2 - - - - Cancel - Add - - - `; -}; - -export const DangerModal = () => { - return html` - - - - Account resources - Are you sure you want to delete this custom - domain? - - - Cancel - Delete - - - `; -}; - -export const FullWidth = () => { - return html` - - - - An example of a modal with no padding - Full Width Modal - - - - - - Column A - Column B - Column C - - - - - Row 1 - Row 1 - Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc - dui magna, finibus id tortor sed, aliquet bibendum augue. Aenean - posuere sem vel euismod dignissim. Nulla ut cursus dolor. - Pellentesque vulputate nisl a porttitor interdum. - - - - Row 2 - Row 2 - Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc - dui magna, finibus id tortor sed, aliquet bibendum augue. Aenean - posuere sem vel euismod dignissim. Nulla ut cursus dolor. - Pellentesque vulputate nisl a porttitor interdum. - - - - Row 3 - Row 3 - Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc - dui magna, finibus id tortor sed, aliquet bibendum augue. Aenean - posuere sem vel euismod dignissim. Nulla ut cursus dolor. - Pellentesque vulputate nisl a porttitor interdum. - - - - - - - Cancel - Add - - - `; -}; - -export const PassiveModal = () => { - return html` - - - - You have been successfully signed out - - - - `; -}; - -export const WithStateManager = () => { - return html` - - - - Account resources - Add a custom domain - - - - Custom domains direct requests for your apps in this Cloud Foundry - organization to a URL that you own. A custom domain can be a shared - domain, a shared subdomain, or a shared domain and host. - - - - - - - Option 1 - Option 2 - - - - Cancel - Add - - - Launch modal - `; -}; - -export const Playground = (args) => { - const { - alert, - ariaLabel, - danger, - open, - closeButtonLabel, - hasScrollingContent, - fullWidth, - modalHeading, - modalLabel, - numberOfButtons, - passiveModal, - preventCloseOnClickOutside, - primaryButtonDisabled, - size, - } = args?.['cds-modal'] ?? {}; - return html` - - - - ${modalLabel} - ${modalHeading} - - - - Custom domains direct requests for your apps in this Cloud Foundry - organization to a URL that you own. A custom domain can be a shared - domain, a shared subdomain, or a shared domain and host. - - - - - - - Option 1 - Option 2 - - - ${hasScrollingContent - ? html` - Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean - id accumsan augue. Phasellus consequat augue vitae tellus - tincidunt posuere. Curabitur justo urna, consectetur vel elit - iaculis, ultrices condimentum risus. Nulla facilisi. Etiam - venenatis molestie tellus. Quisque consectetur non risus eu - rutrum. - - - Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean - id accumsan augue. Phasellus consequat augue vitae tellus - tincidunt posuere. Curabitur justo urna, consectetur vel elit - iaculis, ultrices condimentum risus. Nulla facilisi. Etiam - venenatis molestie tellus. Quisque consectetur non risus eu - rutrum. - - - Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean - id accumsan augue. Phasellus consequat augue vitae tellus - tincidunt posuere. Curabitur justo urna, consectetur vel elit - iaculis, ultrices condimentum risus. Nulla facilisi. Etiam - venenatis molestie tellus. Quisque consectetur non risus eu - rutrum. - -

    Lorem ipsum

    - - Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean - id accumsan augue. Phasellus consequat augue vitae tellus - tincidunt posuere. Curabitur justo urna, consectetur vel elit - iaculis, ultrices condimentum risus. Nulla facilisi. Etiam - venenatis molestie tellus. Quisque consectetur non risus eu - rutrum. - - - Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean - id accumsan augue. Phasellus consequat augue vitae tellus - tincidunt posuere. Curabitur justo urna, consectetur vel elit - iaculis, ultrices condimentum risus. Nulla facilisi. Etiam - venenatis molestie tellus. Quisque consectetur non risus eu - rutrum. - - - Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean - id accumsan augue. Phasellus consequat augue vitae tellus - tincidunt posuere. Curabitur justo urna, consectetur vel elit - iaculis, ultrices condimentum risus. Nulla facilisi. Etiam - venenatis molestie tellus. Quisque consectetur non risus eu - rutrum. - - - Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean - id accumsan augue. Phasellus consequat augue vitae tellus - tincidunt posuere. Curabitur justo urna, consectetur vel elit - iaculis, ultrices condimentum risus. Nulla facilisi. Etiam - venenatis molestie tellus. Quisque consectetur non risus eu - rutrum. - ` - : ``} -
    - - ${passiveModal - ? `` - : html` - ${numberOfButtons > 2 - ? html` Keep both` - : ``} - ${numberOfButtons >= 2 - ? html` ${numberOfButtons === 2 - ? html`Cancel` - : 'Rename'}` - : ``} - - Add - `} -
    - `; -}; - -Playground.parameters = { - ...storyDocs.parameters, - knobs: { - 'cds-modal': () => ({ - alert: boolean('Alert (alert)', false), - ariaLabel: text('Aria label (aria-label)', ''), - closeButtonLabel: text( - 'Close button label (close-button-label)', - 'Close' - ), - danger: boolean('Danger mode (danger)', false), - fullWidth: boolean('Full width (full-width)', false), - hasScrollingContent: boolean( - 'Has scrolling content (has-scrolling-content)', - false - ), - modalHeading: text('Modal heading', 'Add a custom domain'), - modalLabel: text('Modal label', ''), - numberOfButtons: select('Number of buttons', buttons, 2), - open: boolean('Open (open)', true), - passiveModal: boolean('Passive modal (passive-modal)', false), - preventCloseOnClickOutside: boolean( - 'Prevent close on click outside', - false - ), - primaryButtonDisabled: boolean('Primary button disabled', false), - size: select('Modal size (size)', sizes, null), - }), - }, -}; - -export default { - title: 'Components/Modal', - decorators: [(story) => html` ${story()} `], - parameters: { - ...storyDocs.parameters, - }, -}; diff --git a/packages/carbon-web-components/src/components/modal/modal-story.mdx b/packages/carbon-web-components/src/components/modal/modal.mdx similarity index 95% rename from packages/carbon-web-components/src/components/modal/modal-story.mdx rename to packages/carbon-web-components/src/components/modal/modal.mdx index d774aa5f510..a98b039a7f6 100644 --- a/packages/carbon-web-components/src/components/modal/modal-story.mdx +++ b/packages/carbon-web-components/src/components/modal/modal.mdx @@ -1,6 +1,10 @@ -import { Props, Description } from '@storybook/addon-docs/blocks'; +import { ArgsTable, Markdown, Meta } from '@storybook/addon-docs/blocks'; import { cdnJs, cdnCss } from '../../globals/internal/storybook-cdn'; +import * as ModalStories from './modal.stories'; + + + # Modal > 💡 Check our @@ -36,8 +40,8 @@ import '@carbon/web-components/es/components/modal/index.js'; import '@carbon/web-components/es/components/button/index.js'; ``` - - +{`${cdnJs({ components: ['modal', 'button'] })}`} +{`${cdnCss()}`} ### HTML @@ -74,7 +78,7 @@ Note: For `boolean` attributes, `true` means simply setting the attribute (e.g. ``) and `false` means not setting the attribute (e.g. `` without `open` attribute). - + ## `` attributes and properties @@ -82,7 +86,7 @@ Note: For `boolean` attributes, `true` means simply setting the attribute (e.g. ``) and `false` means not setting the attribute (e.g. `` without `disabled` attribute). - + ## Opening/closing modal diff --git a/packages/carbon-web-components/src/components/modal/modal.stories.ts b/packages/carbon-web-components/src/components/modal/modal.stories.ts new file mode 100644 index 00000000000..28377ae89ad --- /dev/null +++ b/packages/carbon-web-components/src/components/modal/modal.stories.ts @@ -0,0 +1,445 @@ +/** + * @license + * + * Copyright IBM Corp. 2019, 2023 + * + * This source code is licensed under the Apache-2.0 license found in the + * LICENSE file in the root directory of this source tree. + */ + +import { html } from 'lit'; +import '../structured-list'; +import { MODAL_SIZE } from './modal'; +import './index'; +import storyDocs from './modal.mdx'; + +const toggleButton = () => { + document.querySelector('cds-modal')?.toggleAttribute('open'); +}; + +const sizes = { + [`Extra small size (${MODAL_SIZE.EXTRA_SMALL})`]: MODAL_SIZE.EXTRA_SMALL, + [`Small size (${MODAL_SIZE.SMALL})`]: MODAL_SIZE.SMALL, + [`Medium size (${MODAL_SIZE.MEDIUM})`]: MODAL_SIZE.MEDIUM, + [`Large size (${MODAL_SIZE.LARGE})`]: MODAL_SIZE.LARGE, +}; + +const buttons = { + 'One (1)': 1, + 'Two (2)': 2, + 'Three (3)': 3, +}; + +const defaultArgs = { + alert: false, + ariaLabel: '', + closeButtonLabel: 'Close', + danger: false, + fullWidth: false, + hasScrollingContent: false, + modalHeading: 'Add a custom domain', + modalLabel: '', + numberOfButtons: 2, + open: true, + passiveModal: false, + preventCloseOnClickOutside: false, + primaryButtonDisabled: false, + size: null, +}; + +const controls = { + alert: { + control: 'boolean', + description: + 'Specify whether the Modal is displaying an alert, error or warning Should go hand in hand with the danger prop.', + }, + ariaLabel: { + control: 'text', + description: 'Required props for the accessibility label of the header.', + }, + closeButtonLabel: { + control: 'text', + description: 'Required props for the accessibility label of the header.', + }, + danger: { + control: 'boolean', + description: 'Specify whether the Modal is for dangerous actions.', + }, + fullWidth: { + control: 'boolean', + description: + 'Specify whether or not the Modal content should have any inner padding.', + }, + hasScrollingContent: { + control: 'boolean', + description: 'Specify whether the modal contains scrolling content.', + }, + modalHeading: { + control: 'text', + description: 'Specify the content of the modal header title.', + }, + modalLabel: { + control: 'text', + description: 'Specify the content of the modal header label.', + }, + numberOfButtons: { + control: 'radio', + description: 'Count of Footer Buttons', + options: buttons, + }, + open: { + control: 'boolean', + description: 'Specify whether the modal is currently open.', + }, + passiveModal: { + control: 'boolean', + description: 'Specify whether the Modal should be passive, or not.', + }, + preventCloseOnClickOutside: { + control: 'boolean', + description: 'Prevent close on click outside.', + }, + primaryButtonDisabled: { + control: 'boolean', + description: 'Primary button disabled.', + }, + size: { + control: 'select', + description: 'Modal size.', + options: sizes, + }, +}; + +export const Default = { + render: () => html` + + + + Account resources + Add a custom domain + + + + Custom domains direct requests for your apps in this Cloud Foundry + organization to a URL that you own. A custom domain can be a shared + domain, a shared subdomain, or a shared domain and host. + + + + + + + + + US South + US East + + + + + One + Two + + + + Option 1 + Option 2 + + + + Cancel + Add + + + `, +}; + +export const DangerModal = { + render: () => html` + + + + Account resources + Are you sure you want to delete this custom + domain? + + + Cancel + Delete + + + `, +}; + +export const FullWidth = { + render: () => html` + + + + An example of a modal with no padding + Full Width Modal + + + + + + Column A + Column B + Column C + + + + + Row 1 + Row 1 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc + dui magna, finibus id tortor sed, aliquet bibendum augue. Aenean + posuere sem vel euismod dignissim. Nulla ut cursus dolor. + Pellentesque vulputate nisl a porttitor interdum. + + + + Row 2 + Row 2 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc + dui magna, finibus id tortor sed, aliquet bibendum augue. Aenean + posuere sem vel euismod dignissim. Nulla ut cursus dolor. + Pellentesque vulputate nisl a porttitor interdum. + + + + Row 3 + Row 3 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc + dui magna, finibus id tortor sed, aliquet bibendum augue. Aenean + posuere sem vel euismod dignissim. Nulla ut cursus dolor. + Pellentesque vulputate nisl a porttitor interdum. + + + + + + + Cancel + Add + + + `, +}; + +export const PassiveModal = { + render: () => html` + + + + You have been successfully signed out + + + + `, +}; + +export const WithStateManager = { + render: () => html` + + + + Account resources + Add a custom domain + + + + Custom domains direct requests for your apps in this Cloud Foundry + organization to a URL that you own. A custom domain can be a shared + domain, a shared subdomain, or a shared domain and host. + + + + + + + Option 1 + Option 2 + + + + Cancel + Add + + + Launch modal + `, +}; + +export const Playground = { + args: defaultArgs, + argTypes: controls, + render: ({ + alert, + ariaLabel, + danger, + open, + closeButtonLabel, + hasScrollingContent, + fullWidth, + modalHeading, + modalLabel, + numberOfButtons, + passiveModal, + preventCloseOnClickOutside, + primaryButtonDisabled, + size, + }) => + html` + + + + ${modalLabel} + ${modalHeading} + + + + Custom domains direct requests for your apps in this Cloud Foundry + organization to a URL that you own. A custom domain can be a shared + domain, a shared subdomain, or a shared domain and host. + + + + + + + Option 1 + Option 2 + + + ${hasScrollingContent + ? html` + Lorem ipsum dolor sit amet, consectetur adipiscing elit. + Aenean id accumsan augue. Phasellus consequat augue vitae + tellus tincidunt posuere. Curabitur justo urna, consectetur + vel elit iaculis, ultrices condimentum risus. Nulla facilisi. + Etiam venenatis molestie tellus. Quisque consectetur non risus + eu rutrum. + + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. + Aenean id accumsan augue. Phasellus consequat augue vitae + tellus tincidunt posuere. Curabitur justo urna, consectetur + vel elit iaculis, ultrices condimentum risus. Nulla facilisi. + Etiam venenatis molestie tellus. Quisque consectetur non risus + eu rutrum. + + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. + Aenean id accumsan augue. Phasellus consequat augue vitae + tellus tincidunt posuere. Curabitur justo urna, consectetur + vel elit iaculis, ultrices condimentum risus. Nulla facilisi. + Etiam venenatis molestie tellus. Quisque consectetur non risus + eu rutrum. + +

    Lorem ipsum

    + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. + Aenean id accumsan augue. Phasellus consequat augue vitae + tellus tincidunt posuere. Curabitur justo urna, consectetur + vel elit iaculis, ultrices condimentum risus. Nulla facilisi. + Etiam venenatis molestie tellus. Quisque consectetur non risus + eu rutrum. + + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. + Aenean id accumsan augue. Phasellus consequat augue vitae + tellus tincidunt posuere. Curabitur justo urna, consectetur + vel elit iaculis, ultrices condimentum risus. Nulla facilisi. + Etiam venenatis molestie tellus. Quisque consectetur non risus + eu rutrum. + + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. + Aenean id accumsan augue. Phasellus consequat augue vitae + tellus tincidunt posuere. Curabitur justo urna, consectetur + vel elit iaculis, ultrices condimentum risus. Nulla facilisi. + Etiam venenatis molestie tellus. Quisque consectetur non risus + eu rutrum. + + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. + Aenean id accumsan augue. Phasellus consequat augue vitae + tellus tincidunt posuere. Curabitur justo urna, consectetur + vel elit iaculis, ultrices condimentum risus. Nulla facilisi. + Etiam venenatis molestie tellus. Quisque consectetur non risus + eu rutrum. + ` + : ``} +
    + + ${passiveModal + ? `` + : html` + ${numberOfButtons > 2 + ? html` Keep both` + : ``} + ${numberOfButtons >= 2 + ? html` ${numberOfButtons === 2 + ? html`Cancel` + : 'Rename'}` + : ``} + + Add + `} +
    + `, +}; + +const meta = { + title: 'Components/Modal', + parameters: { + docs: { + page: storyDocs, + }, + }, +}; + +export default meta; diff --git a/packages/carbon-web-components/tests/spec/checkbox_spec.ts b/packages/carbon-web-components/tests/spec/checkbox_spec.ts index 88808ad3040..d44aa61f6d6 100644 --- a/packages/carbon-web-components/tests/spec/checkbox_spec.ts +++ b/packages/carbon-web-components/tests/spec/checkbox_spec.ts @@ -8,7 +8,7 @@ */ import { html, render } from 'lit'; -import { Playground as Default } from '../../src/components/checkbox/checkbox-story'; +import { Playground as Default } from '../../src/components/checkbox/checkbox.stories'; /** * @param formData A `FormData` instance. diff --git a/packages/carbon-web-components/tests/spec/data-table_spec.ts b/packages/carbon-web-components/tests/spec/data-table_spec.ts index d78594227d4..56ceb5df7a6 100644 --- a/packages/carbon-web-components/tests/spec/data-table_spec.ts +++ b/packages/carbon-web-components/tests/spec/data-table_spec.ts @@ -18,7 +18,7 @@ import CDSTableHeaderCell, { import CDSTableRow from '../../src/components/data-table/table-row'; import CDSTableExpandedRow from '../../src/components/data-table/table-expanded-row'; import CDSTableToolbarSearch from '../../src/components/data-table/table-toolbar-search'; -import { Playground } from '../../src/components/data-table/stories/data-table-basic-story'; +import { Playground } from '../../src/components/data-table/stories/data-table-basic.stories'; const template = ({ ...rest } = {}) => Playground({ diff --git a/packages/carbon-web-components/tests/spec/inline-loading_spec.ts b/packages/carbon-web-components/tests/spec/inline-loading_spec.ts index 5da912e7d42..e40fb006a8d 100644 --- a/packages/carbon-web-components/tests/spec/inline-loading_spec.ts +++ b/packages/carbon-web-components/tests/spec/inline-loading_spec.ts @@ -12,7 +12,7 @@ import { render } from 'lit'; import CDSInlineLoading, { INLINE_LOADING_STATE, } from '../../src/components/inline-loading/inline-loading'; -import { Playground } from '../../src/components/inline-loading/inline-loading-story'; +import { Playground } from '../../src/components/inline-loading/inline-loading.stories'; const template = (props?) => Playground({ From 638da9bfa59711f7df00baa26248367b5ba8e565 Mon Sep 17 00:00:00 2001 From: Ignacio Becerra Date: Wed, 10 Jan 2024 10:44:50 -0800 Subject: [PATCH 13/23] feat(layer/dropdown/combo-box): update stories to Storybook v7 (#11318) * feat(layer): updated to v7 * feat(dropdown): update story * feat(combo-box): update to v7 * fix(stories): addressed feedback * fix(markdown): replaced description --------- Co-authored-by: kennylam <909118+kennylam@users.noreply.github.com> --- .../carbon-web-components/.storybook/main.ts | 6 + .../.storybook/preview.js | 1 + .../{combo-box-story.mdx => combo-box.mdx} | 13 +- ...ombo-box-story.ts => combo-box.stories.ts} | 146 +++++++++----- .../{dropdown-story.mdx => dropdown.mdx} | 13 +- ...{dropdown-story.ts => dropdown.stories.ts} | 186 +++++++++++------- .../layer/{layer-story.mdx => layer.mdx} | 11 +- .../{layer-story.ts => layer.stories.ts} | 89 +++++---- .../tests/spec/combo-box_spec.ts | 2 +- .../tests/spec/dropdown_spec.ts | 2 +- 10 files changed, 289 insertions(+), 180 deletions(-) rename packages/carbon-web-components/src/components/combo-box/{combo-box-story.mdx => combo-box.mdx} (92%) rename packages/carbon-web-components/src/components/combo-box/{combo-box-story.ts => combo-box.stories.ts} (58%) rename packages/carbon-web-components/src/components/dropdown/{dropdown-story.mdx => dropdown.mdx} (88%) rename packages/carbon-web-components/src/components/dropdown/{dropdown-story.ts => dropdown.stories.ts} (61%) rename packages/carbon-web-components/src/components/layer/{layer-story.mdx => layer.mdx} (92%) rename packages/carbon-web-components/src/components/layer/{layer-story.ts => layer.stories.ts} (59%) diff --git a/packages/carbon-web-components/.storybook/main.ts b/packages/carbon-web-components/.storybook/main.ts index d4b3225e104..ca3b052c429 100644 --- a/packages/carbon-web-components/.storybook/main.ts +++ b/packages/carbon-web-components/.storybook/main.ts @@ -20,6 +20,10 @@ const stories = glob.sync( // '../src/**/*.mdx', // '../src/**/*.stories.@(js|jsx|ts|tsx)', // add mdx/story files as they are being worked on + '../src/**/combo-box.stories.ts', + '../src/**/combo-box.mdx', + '../src/**/dropdown.stories.ts', + '../src/**/dropdown.mdx', '../src/**/data-table-*.stories.ts', '../src/**/data-table.mdx', '../src/**/ordered-list.stories.ts', @@ -35,6 +39,8 @@ const stories = glob.sync( '../src/**/button.stories.ts', '../src/**/link.mdx', '../src/**/link.stories.ts', + '../src/**/layer.stories.ts', + '../src/**/layer.mdx', '../src/**/file-uploader.mdx', '../src/**/modal.stories.ts', '../src/**/modal.mdx', diff --git a/packages/carbon-web-components/.storybook/preview.js b/packages/carbon-web-components/.storybook/preview.js index f2bca308240..71896f81aa2 100644 --- a/packages/carbon-web-components/.storybook/preview.js +++ b/packages/carbon-web-components/.storybook/preview.js @@ -4,6 +4,7 @@ import container from './container'; import { white, g10, g90, g100 } from '@carbon/themes'; import { breakpoints } from '@carbon/layout'; import theme from './theme'; +import './templates/with-layer'; setCustomElementsManifest(customElements); diff --git a/packages/carbon-web-components/src/components/combo-box/combo-box-story.mdx b/packages/carbon-web-components/src/components/combo-box/combo-box.mdx similarity index 92% rename from packages/carbon-web-components/src/components/combo-box/combo-box-story.mdx rename to packages/carbon-web-components/src/components/combo-box/combo-box.mdx index e6f034ab047..a1f783dcf50 100644 --- a/packages/carbon-web-components/src/components/combo-box/combo-box-story.mdx +++ b/packages/carbon-web-components/src/components/combo-box/combo-box.mdx @@ -1,5 +1,8 @@ -import { Props, Description } from '@storybook/addon-docs/blocks'; +import { ArgsTable, Markdown, Meta } from '@storybook/addon-docs/blocks'; import { cdnJs, cdnCss } from '../../globals/internal/storybook-cdn'; +import * as ComboBoxStories from './combo-box.stories'; + + # Combo box @@ -22,8 +25,8 @@ Here's a quick example to get you started. import '@carbon/web-components/es/components/combo-box/index.js'; ``` - - +{`${cdnJs({ components: ['combo-box'] })}`} +{`${cdnCss()}`} ### HTML @@ -94,7 +97,7 @@ Note: For `boolean` attributes, `true` means simply setting the attribute (e.g. ``) and `false` means not setting the attribute (e.g. `` without `open` attribute). - + ## `` attributes and properties @@ -102,4 +105,4 @@ Note: For `boolean` attributes, `true` means simply setting the attribute (e.g. ``) and `false` means not setting the attribute (e.g. `` without `disabled` attribute). - + diff --git a/packages/carbon-web-components/src/components/combo-box/combo-box-story.ts b/packages/carbon-web-components/src/components/combo-box/combo-box.stories.ts similarity index 58% rename from packages/carbon-web-components/src/components/combo-box/combo-box-story.ts rename to packages/carbon-web-components/src/components/combo-box/combo-box.stories.ts index 9560e430d1b..8862273943c 100644 --- a/packages/carbon-web-components/src/components/combo-box/combo-box-story.ts +++ b/packages/carbon-web-components/src/components/combo-box/combo-box.stories.ts @@ -9,12 +9,9 @@ import { html } from 'lit'; import { ifDefined } from 'lit/directives/if-defined.js'; -import { boolean, select } from '@storybook/addon-knobs'; import { DROPDOWN_DIRECTION, DROPDOWN_SIZE } from './combo-box'; import './combo-box-item'; -import storyDocs from './combo-box-story.mdx'; -import { prefix } from '../../globals/settings'; -import textNullable from '../../../.storybook/knob-text-nullable'; +import storyDocs from './combo-box.mdx'; const items = [ { @@ -55,8 +52,79 @@ const sizes = { [`Large size (${DROPDOWN_SIZE.LARGE})`]: DROPDOWN_SIZE.LARGE, }; -export const Default = () => { - return html` +const defaultArgs = { + direction: DROPDOWN_DIRECTION.BOTTOM, + disabled: false, + hideLabel: false, + helperText: 'This is some helper text', + invalid: false, + invalidText: 'invalid selection', + label: 'This is an example label', + readOnly: false, + size: null, + titleText: 'This is an example title', + value: '', + warn: false, + warnText: 'please notice the warning', +} + +const controls = { + disabled: { + control: 'boolean', + description: `Specify if the dropdown should be disabled, or not.`, + }, + direction: { + control: 'select', options: directionOptions, + description: `Dropdown direction` + }, + hideLabel: { + control: 'boolean', + description: `Specify if the title text should be hidden, or not.`, + }, + helperText: { + control: 'text', + description: `The helper text for the dropdown.`, + }, + invalid: { + control: 'boolean', + description: `Specify if the dropdown should display an invalid icon, or not.`, + }, + invalidText: { + control: 'text', + description: `Message which is displayed if the value is invalid.`, + }, + label: { + control: 'text', + description: `The default content of the trigger button.`, + }, + readOnly: { + control: 'boolean', + description: `Specify if the dropdown should be read only, or not.`, + }, + size: { + control: 'select', options: sizes, + description: `Dropdown size.` + }, + titleText: { + control: 'text', + description: `Text that will be read by a screen reader when visiting this control.`, + }, + value: { + control: 'text', + description: `The value of the selected item.`, + }, + warn: { + control: 'boolean', + description: `Specify whether the control is currently in warning state.`, + }, + warnText: { + control: 'text', + description: `Text that is displayed when the control is in warning state.`, + }, +}; + +export const Default = { + render: () => html` @@ -68,11 +136,11 @@ export const Default = () => { ` )} - `; + ` }; -export const WithLayer = () => { - return html` +export const WithLayer = { + render: () => html`
    {
    - `; + ` }; -export const Playground = (args) => { - const { +export const Playground = { + argTypes: controls, + args: defaultArgs, + render: ({ disabled, helperText, invalid, @@ -110,8 +180,7 @@ export const Playground = (args) => { type, invalidText, value, - } = args?.[`${prefix}-combo-box`] ?? {}; - return html` + }) => html` { ` )} - `; -}; - -Playground.parameters = { - knobs: { - [`${prefix}-combo-box`]: () => ({ - direction: select( - 'Direction', - directionOptions, - DROPDOWN_DIRECTION.BOTTOM - ), - disabled: boolean('Disabled (disabled)', false), - helperText: textNullable( - 'Helper text (helper-text)', - 'Optional helper text' - ), - hideLabel: boolean('Hide label (hide-label)', false), - invalid: boolean('Invalid (invalid)', false), - invalidText: textNullable( - 'Invalid text (invalid-text)', - 'invalid selection' - ), - readOnly: boolean('Read only (read-only)', false), - titleText: textNullable('Title text (title-text)', 'ComboBox title'), - size: select('Size (size)', sizes, null), - value: textNullable('Selected value (value)', ''), - label: textNullable('Placeholder (label)', ''), - warn: boolean('Warn (warn)', false), - warnText: textNullable( - 'Warn text (warn-text)', - 'please notice the warning' - ), - }), - }, -}; + ` +} -export default { +const meta = { title: 'Components/Combo box', - parameters: { - ...storyDocs.parameters, - }, decorators: [ (story, { name }) => { const width = !name.toLowerCase().includes('layer') ? `width:300px` : ``; return html`
    ${story()}
    `; }, ], + parameters: { + docs: { + page: storyDocs, + }, + }, }; + +export default meta; diff --git a/packages/carbon-web-components/src/components/dropdown/dropdown-story.mdx b/packages/carbon-web-components/src/components/dropdown/dropdown.mdx similarity index 88% rename from packages/carbon-web-components/src/components/dropdown/dropdown-story.mdx rename to packages/carbon-web-components/src/components/dropdown/dropdown.mdx index 850bf26eb79..21b362ca8e2 100644 --- a/packages/carbon-web-components/src/components/dropdown/dropdown-story.mdx +++ b/packages/carbon-web-components/src/components/dropdown/dropdown.mdx @@ -1,5 +1,8 @@ -import { Props, Description } from '@storybook/addon-docs/blocks'; +import { ArgsTable, Markdown, Meta } from '@storybook/addon-docs/blocks'; import { cdnJs, cdnCss } from '../../globals/internal/storybook-cdn'; +import * as DropdownStories from './dropdown.stories'; + + # Dropdown @@ -22,8 +25,8 @@ Here's a quick example to get you started. import '@carbon/web-components/es/components/dropdown/index.js'; ``` - - +{`${cdnJs({ components: ['dropdown'] })}`} +{`${cdnCss()}`} ### HTML @@ -75,7 +78,7 @@ Note: For `boolean` attributes, `true` means simply setting the attribute (e.g. ``) and `false` means not setting the attribute (e.g. `` without `open` attribute). - + ## `` attributes and properties @@ -83,4 +86,4 @@ Note: For `boolean` attributes, `true` means simply setting the attribute (e.g. ``) and `false` means not setting the attribute (e.g. `` without `disabled` attribute). - + diff --git a/packages/carbon-web-components/src/components/dropdown/dropdown-story.ts b/packages/carbon-web-components/src/components/dropdown/dropdown.stories.ts similarity index 61% rename from packages/carbon-web-components/src/components/dropdown/dropdown-story.ts rename to packages/carbon-web-components/src/components/dropdown/dropdown.stories.ts index b02a7dbb52d..049ce8e9d0b 100644 --- a/packages/carbon-web-components/src/components/dropdown/dropdown-story.ts +++ b/packages/carbon-web-components/src/components/dropdown/dropdown.stories.ts @@ -8,14 +8,11 @@ */ import { html } from 'lit'; -import { boolean, select } from '@storybook/addon-knobs'; -import { prefix } from '../../globals/settings'; -import textNullable from '../../../.storybook/knob-text-nullable'; import { ifDefined } from 'lit/directives/if-defined.js'; import { DROPDOWN_DIRECTION, DROPDOWN_SIZE, DROPDOWN_TYPE } from './dropdown'; import './dropdown-item'; import './dropdown-skeleton'; -import storyDocs from './dropdown-story.mdx'; +import storyDocs from './dropdown.mdx'; const directionOptions = { [`Top`]: DROPDOWN_DIRECTION.TOP, @@ -61,8 +58,89 @@ const items = [ }, ]; -export const Default = () => { - return html` +const defaultArgs = { + direction: DROPDOWN_DIRECTION.BOTTOM, + disabled: false, + hideLabel: false, + helperText: 'This is some helper text', + invalid: false, + invalidText: 'invalid selection', + label: 'This is an example label', + open: false, + readOnly: false, + size: null, + titleText: 'This is an example title', + type: null, + value: '', + warn: false, + warnText: 'please notice the warning', +} + +const controls = { + disabled: { + control: 'boolean', + description: `Specify if the dropdown should be disabled, or not.`, + }, + direction: { + control: 'select', options: directionOptions, + description: `Dropdown direction.` + }, + hideLabel: { + control: 'boolean', + description: `Specify if the title text should be hidden, or not.`, + }, + helperText: { + control: 'text', + description: `The helper text for the dropdown.`, + }, + invalid: { + control: 'boolean', + description: `Specify if the dropdown should display an invalid icon, or not.`, + }, + invalidText: { + control: 'text', + description: `Message which is displayed if the value is invalid.`, + }, + label: { + control: 'text', + description: `The default content of the trigger button.`, + }, + open: { + control: 'boolean', + description: `Specify if the dropdown should be open, or not.`, + }, + readOnly: { + control: 'boolean', + description: `Specify if the dropdown should be read only, or not.`, + }, + size: { + control: 'select', options: sizes, + description: `Dropdown size.` + }, + titleText: { + control: 'text', + description: `Text that will be read by a screen reader when visiting this control.`, + }, + type: { + control: 'select', options: types, + description: `Dropdown size.` + }, + value: { + control: 'text', + description: `The value of the selected item.`, + }, + warn: { + control: 'boolean', + description: `Specify whether the control is currently in warning state.`, + }, + warnText: { + control: 'text', + description: `Text that is displayed when the control is in warning state.`, + }, +}; + +export const Default = { + render: () => html` { ` )} - `; + ` }; -export const Inline = () => { - return html` +export const Inline = { + render: () => html` { ` )} - `; + ` }; -export const InlineWithLayer = () => { - return html` +export const InlineWithLayer = { + render: () => html`
    {
    - `; + ` }; -export const WithLayer = () => { - return html` +export const WithLayer = { + render: () => html`
    {
    - `; + ` }; -export const Playground = (args) => { - const { +export const Playground = { + argTypes: controls, + args: defaultArgs, + render: ({ open, direction, disabled, @@ -158,9 +238,8 @@ export const Playground = (args) => { label, warn, warnText, - } = args?.[`${prefix}-dropdown`] ?? {}; - - return html` + }) => + html` { ` )} - `; -}; - -Playground.parameters = { - knobs: { - [`${prefix}-dropdown`]: () => ({ - open: boolean('Open (open)', false), - direction: select('Direction', directionOptions, null), - disabled: boolean('Disabled (disabled)', false), - helperText: textNullable( - 'Helper text (helper-text)', - 'This is some helper text' - ), - hideLabel: boolean('Hide label (hide-label)', false), - invalid: boolean('Invalid (invalid)', false), - invalidText: textNullable( - 'Invalid text (invalid-text)', - 'invalid selection' - ), - readOnly: boolean('Read only (read-only)', false), - label: textNullable( - 'The default content of the trigger button (label)', - 'This is an example label' - ), - titleText: textNullable( - 'Title text (title-text)', - 'This is an example title' - ), - size: select('Dropdown size (size)', sizes, null), - type: select('Dropdown type (type)', types, null), - value: textNullable('Selected value (value)', ''), - warn: boolean('Warn (warn)', false), - warnText: textNullable( - 'Warn text (warn-text)', - 'please notice the warning' - ), - }), - }, + ` }; -export const skeleton = () => - html` `; - -skeleton.parameters = { - percy: { - skip: true, +export const Skeleton = { + parameters: { + percy: { + skip: true, + }, }, -}; + render: () => html` ` +} -export default { +const meta = { title: 'Components/Dropdown', - parameters: { - ...storyDocs.parameters, - }, decorators: [ (story, { name }) => { const width = !name.toLowerCase().includes('layer') ? `width:400px` : ``; return html`
    ${story()}
    `; }, ], + parameters: { + docs: { + page: storyDocs, + }, + }, }; + +export default meta; diff --git a/packages/carbon-web-components/src/components/layer/layer-story.mdx b/packages/carbon-web-components/src/components/layer/layer.mdx similarity index 92% rename from packages/carbon-web-components/src/components/layer/layer-story.mdx rename to packages/carbon-web-components/src/components/layer/layer.mdx index 0a70d3e16e6..1c4bd90815a 100644 --- a/packages/carbon-web-components/src/components/layer/layer-story.mdx +++ b/packages/carbon-web-components/src/components/layer/layer.mdx @@ -1,5 +1,8 @@ -import { Props, Description } from '@storybook/addon-docs/blocks'; +import { ArgsTable, Markdown, Meta } from '@storybook/addon-docs/blocks'; import { cdnJs, cdnCss } from '../../globals/internal/storybook-cdn'; +import * as LayerStories from './layer.stories'; + + # Layer @@ -28,8 +31,8 @@ Here's a quick example to get you started. import '@carbon/web-components/es/components/layer/index.js'; ``` - - +{`${cdnJs({ components: ['layer'] })}`} +{`${cdnCss()}`} ### HTML @@ -108,4 +111,4 @@ like the Layer component to be seen as a section you could write the following: ## `` attributes, properties and events - + diff --git a/packages/carbon-web-components/src/components/layer/layer-story.ts b/packages/carbon-web-components/src/components/layer/layer.stories.ts similarity index 59% rename from packages/carbon-web-components/src/components/layer/layer-story.ts rename to packages/carbon-web-components/src/components/layer/layer.stories.ts index 7bd115c39b1..79ff1580ff1 100644 --- a/packages/carbon-web-components/src/components/layer/layer-story.ts +++ b/packages/carbon-web-components/src/components/layer/layer.stories.ts @@ -8,11 +8,10 @@ */ import { html } from 'lit'; -import { radios } from '@storybook/addon-knobs'; import { prefix } from '../../globals/settings'; -import storyDocs from './layer-story.mdx'; import styles from './layer-story.scss?lit'; -import './index.ts'; +import storyDocs from './layer.mdx'; +import './index'; const levels = { 'First layer': '0', @@ -20,8 +19,19 @@ const levels = { 'Third layer': '2', }; -export const Default = () => { - return html` +const defaultArgs = { + level: '0' +} + +const controls = { + level: { + control: 'radio', options: levels, + description: `Specify the layer level.` + }, +} + +export const Default = { + render: () => html`
    Test component
    @@ -34,33 +44,32 @@ export const Default = () => { - `; + ` }; -Default.storyName = 'Default'; - -export const CustomLevel = () => { - return html` +export const CustomLevel = { + name: 'Custom level', + render: () => html`
    Test component
    - `; + ` }; -CustomLevel.storyName = 'Custom level'; +export const UseLayer = { + name: 'useLayer', + render: () => { + document.addEventListener(`${prefix}-use-layer`, (e) => { + const { layer, level } = (e as any).detail; + layer.querySelector( + '.example-layer-test-component.use-layer' + ).innerText = `The current layer level is: ${level + 1}`; + }); -export const UseLayer = () => { - document.addEventListener(`${prefix}-use-layer`, (e) => { - const { layer, level } = (e as any).detail; - layer.querySelector( - '.example-layer-test-component.use-layer' - ).innerText = `The current layer level is: ${level + 1}`; - }); - - return html` + return html`
    @@ -70,37 +79,35 @@ export const UseLayer = () => { - `; + ` + } }; -UseLayer.storyName = 'useLayer'; - -export const Playground = (args) => { - const { level } = args?.[`${prefix}-layer-playground`] ?? {}; - return html` +export const Playground = { + args: defaultArgs, + argTypes: controls, + parameters: { + percy: { + skip: true, + }, + }, + render: ({level}) => html`
    Test component
    - `; -}; - -Playground.parameters = { - percy: { - skip: true, - }, - knobs: { - [`${prefix}-layer-playground`]: () => ({ - level: radios('Specify the layer level', levels, '0'), - }), - }, + `, }; -export default { +const meta = { title: 'Components/Layer', parameters: { - ...storyDocs.parameters, + docs: { + page: storyDocs, + }, }, }; + +export default meta; diff --git a/packages/carbon-web-components/tests/spec/combo-box_spec.ts b/packages/carbon-web-components/tests/spec/combo-box_spec.ts index 553f9d5f9ba..cc460ecc2fd 100644 --- a/packages/carbon-web-components/tests/spec/combo-box_spec.ts +++ b/packages/carbon-web-components/tests/spec/combo-box_spec.ts @@ -13,7 +13,7 @@ import EventManager from '../utils/event-manager'; import CDSComboBox from '../../src/components/combo-box/combo-box'; import CDSComboBoxItem from '../../src/components/combo-box/combo-box-item'; -import { Playground } from '../../src/components/combo-box/combo-box-story'; +import { Playground } from '../../src/components/combo-box/combo-box.stories'; const template = (props?) => Playground({ diff --git a/packages/carbon-web-components/tests/spec/dropdown_spec.ts b/packages/carbon-web-components/tests/spec/dropdown_spec.ts index 96f81421bf8..5279f252e7b 100644 --- a/packages/carbon-web-components/tests/spec/dropdown_spec.ts +++ b/packages/carbon-web-components/tests/spec/dropdown_spec.ts @@ -13,7 +13,7 @@ import EventManager from '../utils/event-manager'; import CDSDropdown from '../../src/components/dropdown/dropdown'; import CDSDropdownItem from '../../src/components/dropdown/dropdown-item'; -import { Playground } from '../../src/components/dropdown/dropdown-story'; +import { Playground } from '../../src/components/dropdown/dropdown.stories'; const template = (props?) => Playground({ From a9ba21428326f23acf5075a317e4dbfc6b6334f1 Mon Sep 17 00:00:00 2001 From: Matthew Oliveira Date: Wed, 10 Jan 2024 14:03:11 -0500 Subject: [PATCH 14/23] feat(notification): update story to Storybook v7 (#11331) * chore(notification): rename story files for sb v7 * chore(notification): update notification stories to sb v7 * chore(storybook): update spacing on CDN JS markdown docs --------- Co-authored-by: kennylam <909118+kennylam@users.noreply.github.com> --- .../carbon-web-components/.storybook/main.ts | 4 + .../actionable-notification-story.ts | 120 ------------- .../actionable-notification.stories.ts | 167 ++++++++++++++++++ .../notification/inline-notification-story.ts | 103 ----------- .../inline-notification.stories.ts | 132 ++++++++++++++ ...otification-story.mdx => notification.mdx} | 15 +- .../notification/toast-notification-story.ts | 111 ------------ .../toast-notification.stories.ts | 149 ++++++++++++++++ .../src/globals/internal/storybook-cdn.ts | 36 ++-- 9 files changed, 479 insertions(+), 358 deletions(-) delete mode 100644 packages/carbon-web-components/src/components/notification/actionable-notification-story.ts create mode 100644 packages/carbon-web-components/src/components/notification/actionable-notification.stories.ts delete mode 100644 packages/carbon-web-components/src/components/notification/inline-notification-story.ts create mode 100644 packages/carbon-web-components/src/components/notification/inline-notification.stories.ts rename packages/carbon-web-components/src/components/notification/{notification-story.mdx => notification.mdx} (91%) delete mode 100644 packages/carbon-web-components/src/components/notification/toast-notification-story.ts create mode 100644 packages/carbon-web-components/src/components/notification/toast-notification.stories.ts diff --git a/packages/carbon-web-components/.storybook/main.ts b/packages/carbon-web-components/.storybook/main.ts index ca3b052c429..7c002530418 100644 --- a/packages/carbon-web-components/.storybook/main.ts +++ b/packages/carbon-web-components/.storybook/main.ts @@ -45,6 +45,10 @@ const stories = glob.sync( '../src/**/modal.stories.ts', '../src/**/modal.mdx', '../src/**/file-uploader.stories.ts', + '../src/**/notification.mdx', + '../src/**/actionable-notification.stories.ts', + '../src/**/inline-notification.stories.ts', + '../src/**/toast-notification.stories.ts', '../src/**/overflow-menu.mdx', '../src/**/overflow-menu.stories.ts', '../src/**/progress-bar.mdx', diff --git a/packages/carbon-web-components/src/components/notification/actionable-notification-story.ts b/packages/carbon-web-components/src/components/notification/actionable-notification-story.ts deleted file mode 100644 index 57f51defee3..00000000000 --- a/packages/carbon-web-components/src/components/notification/actionable-notification-story.ts +++ /dev/null @@ -1,120 +0,0 @@ -/** - * @license - * - * Copyright IBM Corp. 2019, 2023 - * - * This source code is licensed under the Apache-2.0 license found in the - * LICENSE file in the root directory of this source tree. - */ - -import { html } from 'lit'; -import { ifDefined } from 'lit/directives/if-defined.js'; -import { action } from '@storybook/addon-actions'; -import { boolean, select } from '@storybook/addon-knobs'; -import textNullable from '../../../.storybook/knob-text-nullable'; -import { NOTIFICATION_KIND } from './inline-notification'; -import './actionable-notification'; -import './actionable-notification-button'; -import storyDocs from './notification-story.mdx'; -import { prefix } from '../../globals/settings'; -import kinds from './stories/helper'; -import '../button/button'; - -const noop = () => {}; - -export const Default = () => { - return html` - - Action - - `; -}; - -export const Playground = (args) => { - const { - actionButtonLabel, - closeOnEscape, - hasFocus, - kind, - title, - subtitle, - hideCloseButton, - lowContrast, - role, - inline, - statusIconDescription, - disableClose, - onBeforeClose = noop, - onClose = noop, - } = args?.[`${prefix}-actionable-notification`] ?? {}; - const handleBeforeClose = (event: CustomEvent) => { - onBeforeClose(event); - if (disableClose) { - event.preventDefault(); - } - }; - return html` - - ${actionButtonLabel} - - `; -}; - -Playground.parameters = { - knobs: { - [`${prefix}-actionable-notification`]: () => ({ - actionButtonLabel: textNullable( - 'Action button label (action-button-label)', - 'Action' - ), - closeOnEscape: boolean('Close on escape (close-on-escape)', true), - hasFocus: boolean('Has focus (has-focus)', false), - hideCloseButton: boolean( - 'Hide the close button (hide-close-button)', - false - ), - inline: boolean('Inline (inline)', false), - kind: select( - 'The notification kind (kind)', - kinds, - NOTIFICATION_KIND.ERROR - ), - lowContrast: boolean('Use low contrast variant (low-contrast)', false), - role: textNullable('Role (role)', 'alertdialog'), - subtitle: textNullable('Subtitle (subtitle)', 'Subtitle text goes here'), - statusIconDescription: textNullable( - 'statusIconDescription (status-icon-description)', - 'notification' - ), - title: textNullable('Title (title)', 'Notification title'), - onBeforeClose: action(`${prefix}-notification-beingclosed`), - onClose: action(`${prefix}-notification-closed`), - }), - }, -}; - -export default { - title: 'Components/Notifications/Actionable', - parameters: { - ...storyDocs.parameters, - }, -}; diff --git a/packages/carbon-web-components/src/components/notification/actionable-notification.stories.ts b/packages/carbon-web-components/src/components/notification/actionable-notification.stories.ts new file mode 100644 index 00000000000..202bf2a8fd0 --- /dev/null +++ b/packages/carbon-web-components/src/components/notification/actionable-notification.stories.ts @@ -0,0 +1,167 @@ +/** + * @license + * + * Copyright IBM Corp. 2019, 2024 + * + * This source code is licensed under the Apache-2.0 license found in the + * LICENSE file in the root directory of this source tree. + */ + +import { html } from 'lit'; +import { ifDefined } from 'lit/directives/if-defined.js'; +import { NOTIFICATION_KIND } from './inline-notification'; +import './actionable-notification'; +import './actionable-notification-button'; +import storyDocs from './notification.mdx'; +import { prefix } from '../../globals/settings'; +import kinds from './stories/helper'; +import '../button/button'; + +const noop = () => {}; + +const args = { + actionButtonLabel: 'Action', + closeOnEscape: true, + hasFocus: false, + hideCloseButton: false, + inline: false, + kind: NOTIFICATION_KIND.ERROR, + lowContrast: false, + role: 'alertdialog', + subtitle: 'Subtitle text goes here', + statusIconDescription: 'notification', + title: 'Notification title', +}; + +const argTypes = { + actionButtonLabel: { + control: 'text', + description: + 'Pass in the action button label that will be rendered within the ActionableNotification.', + }, + closeOnEscape: { + control: 'boolean', + description: + 'Specify if pressing the escape key should close notifications.', + }, + hasFocus: { + control: 'boolean', + description: + 'Specify if focus should be moved to the component when the notification contains actions.', + }, + hideCloseButton: { + control: 'boolean', + description: 'Specify the close button should be disabled, or not.', + }, + inline: { + control: 'boolean', + }, + kind: { + control: 'select', + description: 'Specify what state the notification represents.', + options: kinds, + }, + lowContrast: { + control: 'boolean', + description: + 'Specify whether you are using the low contrast variant of the ActionableNotification.', + }, + role: { + control: 'text', + description: + 'By default, this value is "alertdialog". You can also provide an alternate role if it makes sense from from an accessibility perspective.', + }, + subtitle: { + control: 'text', + description: 'Specify the subtitle.', + }, + statusIconDescription: { + control: 'text', + description: + 'Provide a description for "status" icon that can be read by screen readers.', + }, + title: { + control: 'text', + description: 'Specify the title.', + }, + onBeforeClose: { + action: `${prefix}-notification-beingclosed`, + }, + onClose: { + action: `${prefix}-notification-closed`, + }, +}; + +export const Default = { + render: () => { + return html` + + Action + + `; + }, +}; + +export const Playground = { + args, + argTypes, + render: (args) => { + const { + actionButtonLabel, + closeOnEscape, + hasFocus, + kind, + title, + subtitle, + hideCloseButton, + lowContrast, + role, + inline, + statusIconDescription, + disableClose, + onBeforeClose = noop, + onClose = noop, + } = args ?? {}; + const handleBeforeClose = (event: CustomEvent) => { + onBeforeClose(event); + if (disableClose) { + event.preventDefault(); + } + }; + return html` + + ${actionButtonLabel} + + `; + }, +}; + +const meta = { + title: 'Components/Notifications/Actionable', + parameters: { + docs: { + page: storyDocs, + }, + }, +}; + +export default meta; diff --git a/packages/carbon-web-components/src/components/notification/inline-notification-story.ts b/packages/carbon-web-components/src/components/notification/inline-notification-story.ts deleted file mode 100644 index 4113f290c22..00000000000 --- a/packages/carbon-web-components/src/components/notification/inline-notification-story.ts +++ /dev/null @@ -1,103 +0,0 @@ -/** - * @license - * - * Copyright IBM Corp. 2019, 2023 - * - * This source code is licensed under the Apache-2.0 license found in the - * LICENSE file in the root directory of this source tree. - */ - -import { html } from 'lit'; -import { action } from '@storybook/addon-actions'; -import { ifDefined } from 'lit/directives/if-defined.js'; -import { boolean, select } from '@storybook/addon-knobs'; -import storyDocs from './notification-story.mdx'; -import { NOTIFICATION_KIND } from './inline-notification'; -import { prefix } from '../../globals/settings'; -import textNullable from '../../../.storybook/knob-text-nullable'; -import kinds from './stories/helper'; - -const noop = () => {}; - -export const Default = () => { - return html` - - - `; -}; - -export const Playground = (args) => { - const { - kind, - title, - subtitle, - hideCloseButton, - lowContrast, - role, - statusIconDescription, - timeout, - disableClose, - onBeforeClose = noop, - onClose = noop, - } = args?.[`${prefix}-inline-notification`] ?? {}; - const handleBeforeClose = (event: CustomEvent) => { - onBeforeClose(event); - if (disableClose) { - event.preventDefault(); - } - }; - return html` - - - `; -}; - -Playground.parameters = { - knobs: { - [`${prefix}-inline-notification`]: () => ({ - hideCloseButton: boolean( - 'Hide the close button (hide-close-button)', - false - ), - kind: select( - 'The notification kind (kind)', - kinds, - NOTIFICATION_KIND.INFO - ), - lowContrast: boolean('Use low contrast variant (low-contrast)', false), - role: select( - 'Role (role)', - { alert: 'alert', log: 'log', status: 'status' }, - 'status' - ), - statusIconDescription: textNullable( - 'statusIconDescription (status-icon-description)', - 'notification' - ), - subtitle: textNullable('Subtitle (subtitle)', 'Subtitle text goes here'), - title: textNullable('Title (title)', 'Notification title'), - onBeforeClose: action(`${prefix}-notification-beingclosed`), - onClose: action(`${prefix}-notification-closed`), - }), - }, -}; - -export default { - title: 'Components/Notifications/Inline', - parameters: { - ...storyDocs.parameters, - }, -}; diff --git a/packages/carbon-web-components/src/components/notification/inline-notification.stories.ts b/packages/carbon-web-components/src/components/notification/inline-notification.stories.ts new file mode 100644 index 00000000000..a1620eabd96 --- /dev/null +++ b/packages/carbon-web-components/src/components/notification/inline-notification.stories.ts @@ -0,0 +1,132 @@ +/** + * @license + * + * Copyright IBM Corp. 2019, 2024 + * + * This source code is licensed under the Apache-2.0 license found in the + * LICENSE file in the root directory of this source tree. + */ + +import { html } from 'lit'; +import { ifDefined } from 'lit/directives/if-defined.js'; +import storyDocs from './notification.mdx'; +import { NOTIFICATION_KIND } from './inline-notification'; +import { prefix } from '../../globals/settings'; +import kinds from './stories/helper'; + +const noop = () => {}; + +const args = { + hideCloseButton: false, + kind: NOTIFICATION_KIND.INFO, + lowContrast: false, + role: 'status', + statusIconDescription: 'notification', + subtitle: 'Subtitle text goes here', + title: 'Notification title', +}; + +const argTypes = { + hideCloseButton: { + control: 'boolean', + description: 'Specify the close button should be disabled, or not.', + }, + kind: { + control: 'select', + description: 'Specify what state the notification represents.', + options: kinds, + }, + lowContrast: { + control: 'boolean', + description: + 'Specify whether you are using the low contrast variant of the InlineNotification.', + }, + role: { + control: 'select', + description: + 'By default, this value is "status". You can also provide an alternate role if it makes sense from the accessibility-side.', + options: { alert: 'alert', log: 'log', status: 'status' }, + }, + statusIconDescription: { + control: 'text', + description: + 'Provide a description for "status" icon that can be read by screen readers.', + }, + subtitle: { + control: 'text', + description: 'Specify the subtitle.', + }, + title: { + control: 'text', + description: 'Specify the title.', + }, + onBeforeClose: { + action: `${prefix}-notification-beingclosed`, + }, + onClose: { + action: `${prefix}-notification-closed`, + }, +}; + +export const Default = { + render: () => { + return html` + + + `; + }, +}; + +export const Playground = { + args, + argTypes, + render: (args) => { + const { + kind, + title, + subtitle, + hideCloseButton, + lowContrast, + role, + statusIconDescription, + timeout, + disableClose, + onBeforeClose = noop, + onClose = noop, + } = args ?? {}; + const handleBeforeClose = (event: CustomEvent) => { + onBeforeClose(event); + if (disableClose) { + event.preventDefault(); + } + }; + return html` + + + `; + }, +}; + +const meta = { + title: 'Components/Notifications/Inline', + parameters: { + docs: { + page: storyDocs, + }, + }, +}; + +export default meta; diff --git a/packages/carbon-web-components/src/components/notification/notification-story.mdx b/packages/carbon-web-components/src/components/notification/notification.mdx similarity index 91% rename from packages/carbon-web-components/src/components/notification/notification-story.mdx rename to packages/carbon-web-components/src/components/notification/notification.mdx index 2d9af6fe877..1e44aa7c14b 100644 --- a/packages/carbon-web-components/src/components/notification/notification-story.mdx +++ b/packages/carbon-web-components/src/components/notification/notification.mdx @@ -1,4 +1,7 @@ -import { Props, Description } from '@storybook/addon-docs/blocks'; +import { + ArgsTable, + Markdown +} from '@storybook/addon-docs/blocks'; import { cdnJs, cdnCss } from '../../globals/internal/storybook-cdn'; # Notification @@ -27,8 +30,8 @@ import '@carbon/web-components/es/components/notification/index.js'; @use '@carbon/styles/scss/components/notification'; ``` - - +{`${cdnJs({ components: ['notification'] })}`} +{`${cdnCss()}`} ### HTML @@ -94,7 +97,7 @@ Note: For `boolean` attributes, `true` means simply setting the attribute (e.g. ``) and `false` means not setting the attribute (e.g. `` without `open` attribute). - + ## `` attributes, properties and events @@ -102,7 +105,7 @@ Note: For `boolean` attributes, `true` means simply setting the attribute (e.g. ``) and `false` means not setting the attribute (e.g. `` without `open` attribute). - + ## `` attributes, properties and events @@ -110,4 +113,4 @@ Note: For `boolean` attributes, `true` means simply setting the attribute (e.g. ``) and `false` means not setting the attribute (e.g. `` without `open` attribute). - + diff --git a/packages/carbon-web-components/src/components/notification/toast-notification-story.ts b/packages/carbon-web-components/src/components/notification/toast-notification-story.ts deleted file mode 100644 index a09a1011f96..00000000000 --- a/packages/carbon-web-components/src/components/notification/toast-notification-story.ts +++ /dev/null @@ -1,111 +0,0 @@ -/** - * @license - * - * Copyright IBM Corp. 2019, 2023 - * - * This source code is licensed under the Apache-2.0 license found in the - * LICENSE file in the root directory of this source tree. - */ - -import { html } from 'lit'; -import { ifDefined } from 'lit/directives/if-defined.js'; -import { action } from '@storybook/addon-actions'; -import { boolean, select } from '@storybook/addon-knobs'; -import textNullable from '../../../.storybook/knob-text-nullable'; -import { NOTIFICATION_KIND } from './inline-notification'; -import './toast-notification'; -import storyDocs from './notification-story.mdx'; -import { prefix } from '../../globals/settings'; -import kinds from './stories/helper'; - -const noop = () => {}; - -export const Default = () => { - return html` - - - `; -}; - -export const Playground = (args) => { - const { - kind, - title, - subtitle, - caption, - hideCloseButton, - statusIconDescription, - lowContrast, - timeout, - role, - disableClose, - onBeforeClose = noop, - onClose = noop, - } = args?.[`${prefix}-toast-notification`] ?? {}; - const handleBeforeClose = (event: CustomEvent) => { - onBeforeClose(event); - if (disableClose) { - event.preventDefault(); - } - }; - return html` - - - `; -}; - -Playground.parameters = { - knobs: { - [`${prefix}-toast-notification`]: () => ({ - caption: textNullable('Caption (caption)', '00:00:00 AM'), - hideCloseButton: boolean( - 'Hide the close button (hide-close-button)', - false - ), - kind: select( - 'The notification kind (kind)', - kinds, - NOTIFICATION_KIND.INFO - ), - lowContrast: boolean('Use low contrast variant (low-contrast)', false), - role: select( - 'Role (role)', - { alert: 'alert', log: 'log', status: 'status' }, - 'status' - ), - statusIconDescription: textNullable( - 'statusIconDescription (status-icon-description)', - 'notification' - ), - subtitle: textNullable('Subtitle (subtitle)', 'Subtitle text goes here'), - timeout: textNullable('Timeout in ms (timeout)', '0'), - title: textNullable('Title (title)', 'Notification title'), - onBeforeClose: action(`${prefix}-notification-beingclosed`), - onClose: action(`${prefix}-notification-closed`), - }), - }, -}; - -export default { - title: 'Components/Notifications/Toast', - parameters: { - ...storyDocs.parameters, - }, -}; diff --git a/packages/carbon-web-components/src/components/notification/toast-notification.stories.ts b/packages/carbon-web-components/src/components/notification/toast-notification.stories.ts new file mode 100644 index 00000000000..7af4034643b --- /dev/null +++ b/packages/carbon-web-components/src/components/notification/toast-notification.stories.ts @@ -0,0 +1,149 @@ +/** + * @license + * + * Copyright IBM Corp. 2019, 2024 + * + * This source code is licensed under the Apache-2.0 license found in the + * LICENSE file in the root directory of this source tree. + */ + +import { html } from 'lit'; +import { ifDefined } from 'lit/directives/if-defined.js'; +import { NOTIFICATION_KIND } from './inline-notification'; +import './toast-notification'; +import storyDocs from './notification.mdx'; +import { prefix } from '../../globals/settings'; +import kinds from './stories/helper'; + +const noop = () => {}; + +const args = { + caption: '00:00:00 AM', + hideCloseButton: false, + kind: NOTIFICATION_KIND.INFO, + lowContrast: false, + role: 'status', + statusIconDescription: 'notification', + subtitle: 'Subtitle text goes here', + timeout: '0', + title: 'Notification title', +}; + +const argTypes = { + caption: { + control: 'text', + description: 'Specify the caption.', + }, + hideCloseButton: { + control: 'boolean', + description: 'Specify the close button should be disabled, or not.', + }, + kind: { + control: 'select', + description: 'Specify what state the notification represents.', + options: kinds, + }, + lowContrast: { + control: 'boolean', + description: + 'Specify whether you are using the low contrast variant of the Toast Notification.', + }, + role: { + control: 'select', + description: + 'By default, this value is "status". You can also provide an alternate role if it makes sense from the accessibility-side.', + options: { alert: 'alert', log: 'log', status: 'status' }, + }, + statusIconDescription: { + control: 'text', + description: + 'Provide a description for "status" icon that can be read by screen readers.', + }, + subtitle: { + control: 'text', + description: 'Specify the subtitle.', + }, + timeout: { + control: 'text', + description: + 'Specify an optional duration the notification should be closed in.', + }, + title: { + control: 'text', + description: 'Specify the title.', + }, + onBeforeClose: { + action: `${prefix}-notification-beingclosed`, + }, + onClose: { + action: `${prefix}-notification-closed`, + }, +}; + +export const Default = { + render: () => { + return html` + + + `; + }, +}; + +export const Playground = { + args, + argTypes, + render: (args) => { + const { + kind, + title, + subtitle, + caption, + hideCloseButton, + statusIconDescription, + lowContrast, + timeout, + role, + disableClose, + onBeforeClose = noop, + onClose = noop, + } = args ?? {}; + const handleBeforeClose = (event: CustomEvent) => { + onBeforeClose(event); + if (disableClose) { + event.preventDefault(); + } + }; + return html` + + + `; + }, +}; + +const meta = { + title: 'Components/Notifications/Toast', + parameters: { + docs: { + page: storyDocs, + }, + }, +}; + +export default meta; diff --git a/packages/carbon-web-components/src/globals/internal/storybook-cdn.ts b/packages/carbon-web-components/src/globals/internal/storybook-cdn.ts index 2de6cf591e8..bf88574e737 100644 --- a/packages/carbon-web-components/src/globals/internal/storybook-cdn.ts +++ b/packages/carbon-web-components/src/globals/internal/storybook-cdn.ts @@ -1,7 +1,7 @@ /** * @license * - * Copyright IBM Corp. 2021, 2023 + * Copyright IBM Corp. 2021, 2024 * * This source code is licensed under the Apache-2.0 license found in the * LICENSE file in the root directory of this source tree. @@ -37,31 +37,31 @@ function _renderScript(components, tag, isRTL = false) { */ export const cdnJs = ({ components }) => { return ` - ### JS (via CDN) +### JS (via CDN) \`\`\`html - // SPECIFIC VERSION (available starting v1.6.0) - ${_renderScript(components, `version/v${packageJson.version}`)} +// SPECIFIC VERSION (available starting v1.6.0) +${_renderScript(components, `version/v${packageJson.version}`)} - // LATEST tag - ${_renderScript(components, 'tag/v2/latest')} - \`\`\` +// LATEST tag +${_renderScript(components, 'tag/v2/latest')} +\`\`\` - > NOTE: The latest tag is a moving version. While beneficial to - > always stay on the most recent version, it is recommended to choose a specific - > version and properly test your application when upgrading to a newer version. +> NOTE: The latest tag is a moving version. While beneficial to +> always stay on the most recent version, it is recommended to choose a specific +> version and properly test your application when upgrading to a newer version. - #### Right-to-left (RTL) versions +#### Right-to-left (RTL) versions - \`\`\`html - // SPECIFIC VERSION (available starting v1.6.0) - ${_renderScript(components, `version/v${packageJson.version}`, true)} +\`\`\`html +// SPECIFIC VERSION (available starting v1.6.0) +${_renderScript(components, `version/v${packageJson.version}`, true)} - // LATEST tag - ${_renderScript(components, 'tag/v2/latest', true)} - \`\`\` - `; +// LATEST tag +${_renderScript(components, 'tag/v2/latest', true)} +\`\`\` + `; }; /** From 9705c48dbc153e5142ba332a142c51205ca36f85 Mon Sep 17 00:00:00 2001 From: Matthew Oliveira Date: Wed, 10 Jan 2024 17:02:16 -0500 Subject: [PATCH 15/23] feat(multi-select): update story to Storybook v7 (#11327) * chore(multi-select): rename story files for sb v7 * chore(multi-select): update file-uploader to sb v7 * chore(multi-select): include sb layer components, remove unused import * fix(multi-select): controls for disabled, readOnly and invalid --------- Co-authored-by: kennylam <909118+kennylam@users.noreply.github.com> --- .../carbon-web-components/.storybook/main.ts | 2 + .../multi-select/multi-select-story.ts | 292 -------------- ...ulti-select-story.mdx => multi-select.mdx} | 9 +- .../multi-select/multi-select.stories.ts | 364 ++++++++++++++++++ 4 files changed, 372 insertions(+), 295 deletions(-) delete mode 100644 packages/carbon-web-components/src/components/multi-select/multi-select-story.ts rename packages/carbon-web-components/src/components/multi-select/{multi-select-story.mdx => multi-select.mdx} (94%) create mode 100644 packages/carbon-web-components/src/components/multi-select/multi-select.stories.ts diff --git a/packages/carbon-web-components/.storybook/main.ts b/packages/carbon-web-components/.storybook/main.ts index 7c002530418..bc8fae8c5ab 100644 --- a/packages/carbon-web-components/.storybook/main.ts +++ b/packages/carbon-web-components/.storybook/main.ts @@ -45,6 +45,8 @@ const stories = glob.sync( '../src/**/modal.stories.ts', '../src/**/modal.mdx', '../src/**/file-uploader.stories.ts', + '../src/**/multi-select.mdx', + '../src/**/multi-select.stories.ts', '../src/**/notification.mdx', '../src/**/actionable-notification.stories.ts', '../src/**/inline-notification.stories.ts', diff --git a/packages/carbon-web-components/src/components/multi-select/multi-select-story.ts b/packages/carbon-web-components/src/components/multi-select/multi-select-story.ts deleted file mode 100644 index aee2bf265bf..00000000000 --- a/packages/carbon-web-components/src/components/multi-select/multi-select-story.ts +++ /dev/null @@ -1,292 +0,0 @@ -/** - * @license - * - * Copyright IBM Corp. 2019, 2023 - * - * This source code is licensed under the Apache-2.0 license found in the - * LICENSE file in the root directory of this source tree. - */ - -import { html } from 'lit'; -import { boolean, select } from '@storybook/addon-knobs'; -import { ifDefined } from 'lit/directives/if-defined.js'; -import textNullable from '../../../.storybook/knob-text-nullable'; -import { prefix } from '../../globals/settings'; -import { - DROPDOWN_SIZE, - DROPDOWN_TYPE, - DROPDOWN_DIRECTION, - SELECTION_FEEDBACK_OPTION, -} from './multi-select'; -import './multi-select-item'; -import '../../../.storybook/templates/with-layer'; -import storyDocs from './multi-select-story.mdx'; - -const sizes = { - [`Small size (${DROPDOWN_SIZE.SMALL})`]: DROPDOWN_SIZE.SMALL, - [`Medium size (${DROPDOWN_SIZE.MEDIUM})`]: DROPDOWN_SIZE.MEDIUM, - [`Large size (${DROPDOWN_SIZE.LARGE})`]: DROPDOWN_SIZE.LARGE, -}; - -const directionOptions = { - [`Top`]: DROPDOWN_DIRECTION.TOP, - [`Bottom`]: DROPDOWN_DIRECTION.BOTTOM, -}; - -const types = { - Default: null, - [`Inline (${DROPDOWN_TYPE.INLINE})`]: DROPDOWN_TYPE.INLINE, -}; - -const selectionFeedbackOptions = { - [`Top (${SELECTION_FEEDBACK_OPTION.TOP})`]: SELECTION_FEEDBACK_OPTION.TOP, - [`Fixed (${SELECTION_FEEDBACK_OPTION.FIXED})`]: - SELECTION_FEEDBACK_OPTION.FIXED, - [`Top-after-reopen (${SELECTION_FEEDBACK_OPTION.TOP_AFTER_REOPEN})`]: - SELECTION_FEEDBACK_OPTION.TOP_AFTER_REOPEN, -}; - -export const Default = () => { - return html` - - An example option that is really long to show what should be done to - handle long text - Option 1 - Option 2 - Option 3 - a disabled item - Option 4 - Option 5 - - `; -}; - -Default.decorators = [ - (story) => html`
    ${story()}
    `, -]; - -export const Filterable = () => { - return html` - - An example option that is really long to show what should be done to - handle long text - Option 1 - Option 2 - Option 3 - a disabled item - Option 4 - Option 5 - - `; -}; - -Filterable.decorators = [ - (story) => html`
    ${story()}
    `, -]; - -export const FilterableWithLayer = () => { - return html` - -
    - - An example option that is really long to show what should be done - to handle long text - Option 1 - Option 2 - Option 3 - a disabled item - Option 4 - Option 5 - -
    -
    - `; -}; - -export const WithInitialSelectedItems = () => { - return html` - - An example option that is really long to show what should be done to - handle long text - Option 1 - Option 2 - Option 3 - a disabled item - Option 4 - Option 5 - - `; -}; - -WithInitialSelectedItems.decorators = [ - (story) => html`
    ${story()}
    `, -]; - -export const WithLayer = () => { - return html` - -
    - - An example option that is really long to show what should be done - to handle long text - Option 1 - Option 2 - Option 3 - a disabled item - Option 4 - Option 5 - -
    -
    - `; -}; - -export const Playground = (args) => { - const { - clearSelectionLabel, - direction, - disabled, - helperText, - hideLabel, - locale, - invalid, - invalidText, - readOnly, - titleText, - selectionFeedback, - size, - label, - type, - value, - warn, - warnText, - } = args?.[`${prefix}-multi-select`] ?? {}; - return html` - - An example option that is really long to show what should be done to - handle long text - Option 1 - Option 2 - Option 3 - a disabled item - Option 4 - Option 5 - - `; -}; - -Playground.decorators = [ - (story) => html`
    ${story()}
    `, -]; - -export default { - title: 'Components/Multi select', - parameters: { - ...storyDocs.parameters, - knobs: { - [`${prefix}-multi-select`]: () => ({ - clearSelectionDescription: textNullable( - 'Clear selection description for a11y (clear-selection-description)', - 'Total items selected: ' - ), - clearSelectionText: textNullable( - 'Clear selection text for a11y (clear-selection-text)', - 'To clear selection, press Delete or Backspace.' - ), - disabled: boolean('Disabled (disabled)', false), - direction: select( - 'Direction', - directionOptions, - DROPDOWN_DIRECTION.BOTTOM - ), - helperText: textNullable( - 'Helper text (helper-text)', - 'Optional helper text' - ), - hideLabel: boolean('Hide label (hide-label)', false), - locale: textNullable('Locale (locale)', 'en'), - invalid: boolean('Show invalid state (invalid)', false), - invalidText: textNullable('Invalid text (invalid-text)', 'whoopsie!'), - titleText: textNullable( - 'Title text (title-text)', - 'This is a MultiSelect Title' - ), - label: textNullable('Label of field (label)', 'This is a label'), - size: select('Size (size)', sizes, DROPDOWN_SIZE.MEDIUM), - selectionFeedback: select( - 'Selection feedback (selection-feedback)', - selectionFeedbackOptions, - SELECTION_FEEDBACK_OPTION.TOP_AFTER_REOPEN - ), - readOnly: boolean('Read only (read-only)', false), - type: select('Type (type)', types, null), - warn: boolean('Warn (warn)', false), - warnText: textNullable('Warn text (warn-text)', 'whoopsie!'), - }), - }, - }, -}; diff --git a/packages/carbon-web-components/src/components/multi-select/multi-select-story.mdx b/packages/carbon-web-components/src/components/multi-select/multi-select.mdx similarity index 94% rename from packages/carbon-web-components/src/components/multi-select/multi-select-story.mdx rename to packages/carbon-web-components/src/components/multi-select/multi-select.mdx index 610080c30ae..37702b3e828 100644 --- a/packages/carbon-web-components/src/components/multi-select/multi-select-story.mdx +++ b/packages/carbon-web-components/src/components/multi-select/multi-select.mdx @@ -1,5 +1,8 @@ -import { Props, Description } from '@storybook/addon-docs/blocks'; +import { ArgsTable, Meta, Description } from '@storybook/addon-docs/blocks'; import { cdnJs, cdnCss } from '../../globals/internal/storybook-cdn'; +import * as MultiSelectStories from './multi-select.stories'; + + # Multi select @@ -103,7 +106,7 @@ Note: For `boolean` attributes, `true` means simply setting the attribute (e.g. ``) and `false` means not setting the attribute (e.g. `` without `open` attribute). - + ## `` attributes and properties @@ -111,4 +114,4 @@ Note: For `boolean` attributes, `true` means simply setting the attribute (e.g. ``) and `false` means not setting the attribute (e.g. `` without `disabled` attribute). - + diff --git a/packages/carbon-web-components/src/components/multi-select/multi-select.stories.ts b/packages/carbon-web-components/src/components/multi-select/multi-select.stories.ts new file mode 100644 index 00000000000..0b627d4c1ca --- /dev/null +++ b/packages/carbon-web-components/src/components/multi-select/multi-select.stories.ts @@ -0,0 +1,364 @@ +/** + * @license + * + * Copyright IBM Corp. 2019, 2024 + * + * This source code is licensed under the Apache-2.0 license found in the + * LICENSE file in the root directory of this source tree. + */ + +import { html } from 'lit'; +import { ifDefined } from 'lit/directives/if-defined.js'; +import { + DROPDOWN_SIZE, + DROPDOWN_TYPE, + DROPDOWN_DIRECTION, + SELECTION_FEEDBACK_OPTION, +} from './multi-select'; +import './multi-select-item'; +import '../layer/index'; +import '../../../.storybook/templates/with-layer'; +import storyDocs from './multi-select.mdx'; + +const sizes = { + [`Small size (${DROPDOWN_SIZE.SMALL})`]: DROPDOWN_SIZE.SMALL, + [`Medium size (${DROPDOWN_SIZE.MEDIUM})`]: DROPDOWN_SIZE.MEDIUM, + [`Large size (${DROPDOWN_SIZE.LARGE})`]: DROPDOWN_SIZE.LARGE, +}; + +const directionOptions = { + [`Top`]: DROPDOWN_DIRECTION.TOP, + [`Bottom`]: DROPDOWN_DIRECTION.BOTTOM, +}; + +const types = { + Default: null, + [`Inline (${DROPDOWN_TYPE.INLINE})`]: DROPDOWN_TYPE.INLINE, +}; + +const selectionFeedbackOptions = { + [`Top (${SELECTION_FEEDBACK_OPTION.TOP})`]: SELECTION_FEEDBACK_OPTION.TOP, + [`Fixed (${SELECTION_FEEDBACK_OPTION.FIXED})`]: + SELECTION_FEEDBACK_OPTION.FIXED, + [`Top-after-reopen (${SELECTION_FEEDBACK_OPTION.TOP_AFTER_REOPEN})`]: + SELECTION_FEEDBACK_OPTION.TOP_AFTER_REOPEN, +}; + +const args = { + clearSelectionDescription: 'Total items selected: ', + clearSelectionText: 'To clear selection, press Delete or Backspace.', + disabled: false, + direction: DROPDOWN_DIRECTION.BOTTOM, + helperText: 'Optional helper text', + hideLabel: false, + locale: 'en', + invalid: false, + invalidText: 'whoopsie!', + titleText: 'This is a MultiSelect Title', + label: 'This is a label', + size: DROPDOWN_SIZE.MEDIUM, + selectionFeedback: SELECTION_FEEDBACK_OPTION.TOP_AFTER_REOPEN, + readOnly: false, + type: null, + warn: false, + warnText: 'whoopsie!', +}; + +const argTypes = { + clearSelectionDescription: { + control: 'text', + description: + 'Specify the text that should be read for screen readers that describes total items selected.', + }, + clearSelectionText: { + control: 'text', + description: + 'Specify the text that should be read for screen readers to clear selection.', + }, + disabled: { + control: 'boolean', + description: 'Disable the control.', + }, + direction: { + control: 'select', + description: + 'Specify the direction of the multiselect dropdown. Can be either top or bottom.', + options: directionOptions, + }, + helperText: { + control: 'text', + description: + 'Provide helper text that is used alongside the control label for additional help.', + }, + hideLabel: { + control: 'boolean', + description: 'Specify whether the title text should be hidden or not.', + }, + locale: { + control: 'text', + description: + 'Specify the locale of the control. Used for the default compareItems used for sorting the list of items in the control.', + }, + invalid: { + control: 'boolean', + description: 'Is the current selection invalid?', + }, + invalidText: { + control: 'text', + description: 'If invalid, what is the error?', + }, + titleText: { + control: 'text', + description: + 'Provide text to be used in a <label> element that is tied to the multiselect via ARIA attributes.', + }, + label: { + control: 'text', + description: + 'Generic label that will be used as the textual representation of what this field is for.', + }, + size: { + control: 'select', + description: + 'Specify the size of the ListBox. Currently supports either sm, md or lg as an option.', + options: sizes, + }, + selectionFeedback: { + control: 'select', + description: + "Specify feedback (mode) of the selection. top: selected item jumps to top fixed: selected item stays at it's position top-after-reopen: selected item jump to top after reopen dropdown.", + options: selectionFeedbackOptions, + }, + readOnly: { + control: 'boolean', + description: 'Whether or not the Dropdown is readonly.', + }, + type: { + control: 'select', + description: "Specify 'inline' to create an inline multi-select.", + options: types, + }, + warn: { + control: 'boolean', + description: 'Specify whether the control is currently in warning state.', + }, + warnText: { + control: 'text', + description: + 'Provide the text that is displayed when the control is in warning state.', + }, +}; + +export const Default = { + decorators: [(story) => html`
    ${story()}
    `], + render: () => { + return html` + + An example option that is really long to show what should be done to + handle long text + Option 1 + Option 2 + Option 3 - a disabled item + Option 4 + Option 5 + + `; + }, +}; + +export const Filterable = { + decorators: [(story) => html`
    ${story()}
    `], + render: () => { + return html` + + An example option that is really long to show what should be done to + handle long text + Option 1 + Option 2 + Option 3 - a disabled item + Option 4 + Option 5 + + `; + }, +}; + +export const FilterableWithLayer = { + render: () => { + return html` + +
    + + An example option that is really long to show what should be done + to handle long text + Option 1 + Option 2 + Option 3 - a disabled item + Option 4 + Option 5 + +
    +
    + `; + }, +}; + +export const WithInitialSelectedItems = { + decorators: [(story) => html`
    ${story()}
    `], + render: () => { + return html` + + An example option that is really long to show what should be done to + handle long text + Option 1 + Option 2 + Option 3 - a disabled item + Option 4 + Option 5 + + `; + }, +}; + +export const WithLayer = { + render: () => { + return html` + +
    + + An example option that is really long to show what should be done + to handle long text + Option 1 + Option 2 + Option 3 - a disabled item + Option 4 + Option 5 + +
    +
    + `; + }, +}; + +export const Playground = { + args, + argTypes, + decorators: [(story) => html`
    ${story()}
    `], + render: (args) => { + const { + clearSelectionLabel, + direction, + disabled, + helperText, + hideLabel, + locale, + invalid, + invalidText, + readOnly, + titleText, + selectionFeedback, + size, + label, + type, + value, + warn, + warnText, + } = args ?? {}; + return html` + + An example option that is really long to show what should be done to + handle long text + Option 1 + Option 2 + Option 3 - a disabled item + Option 4 + Option 5 + + `; + }, +}; + +const meta = { + title: 'Components/Multi Select', + parameters: { + docs: { + page: storyDocs, + }, + }, +}; + +export default meta; From 2e2930828aa983475c5f2167ef1ae4014a35165a Mon Sep 17 00:00:00 2001 From: Matthew Oliveira Date: Wed, 10 Jan 2024 17:24:39 -0500 Subject: [PATCH 16/23] feat(content-switcher): update story to Storybook v7 (#11315) * chore(content-switcher): update content-switcher to sb v7 * fix(content-switcher): add imports for content-switcher dependencies * fix(content-switcher): fix css selector for icon only styles * fix(content-switcher): restore the size options * chore(content-switcher): include storybook layers components --------- Co-authored-by: kennylam <909118+kennylam@users.noreply.github.com> --- .../carbon-web-components/.storybook/main.ts | 2 + .../content-switcher-story.ts | 150 --------------- ...witcher-story.mdx => content-switcher.mdx} | 9 +- .../content-switcher/content-switcher.scss | 4 +- .../content-switcher.stories.ts | 179 ++++++++++++++++++ .../src/components/content-switcher/index.ts | 4 +- 6 files changed, 192 insertions(+), 156 deletions(-) delete mode 100644 packages/carbon-web-components/src/components/content-switcher/content-switcher-story.ts rename packages/carbon-web-components/src/components/content-switcher/{content-switcher-story.mdx => content-switcher.mdx} (86%) create mode 100644 packages/carbon-web-components/src/components/content-switcher/content-switcher.stories.ts diff --git a/packages/carbon-web-components/.storybook/main.ts b/packages/carbon-web-components/.storybook/main.ts index bc8fae8c5ab..a9f8668f769 100644 --- a/packages/carbon-web-components/.storybook/main.ts +++ b/packages/carbon-web-components/.storybook/main.ts @@ -22,6 +22,8 @@ const stories = glob.sync( // add mdx/story files as they are being worked on '../src/**/combo-box.stories.ts', '../src/**/combo-box.mdx', + '../src/**/content-switcher.mdx', + '../src/**/content-switcher.stories.ts', '../src/**/dropdown.stories.ts', '../src/**/dropdown.mdx', '../src/**/data-table-*.stories.ts', diff --git a/packages/carbon-web-components/src/components/content-switcher/content-switcher-story.ts b/packages/carbon-web-components/src/components/content-switcher/content-switcher-story.ts deleted file mode 100644 index 5bdff77ba51..00000000000 --- a/packages/carbon-web-components/src/components/content-switcher/content-switcher-story.ts +++ /dev/null @@ -1,150 +0,0 @@ -/** - * @license - * - * Copyright IBM Corp. 2019, 2023 - * - * This source code is licensed under the Apache-2.0 license found in the - * LICENSE file in the root directory of this source tree. - */ - -import { html } from 'lit'; -import { action } from '@storybook/addon-actions'; -import { boolean, select } from '@storybook/addon-knobs'; -import textNullable from '../../../.storybook/knob-text-nullable'; -import { ifDefined } from 'lit/directives/if-defined.js'; -import { CONTENT_SWITCHER_SIZE } from './content-switcher'; -import './content-switcher-item'; -import storyDocs from './content-switcher-story.mdx'; -import { prefix } from '../../globals/settings'; -import TableOfContents16 from '@carbon/web-components/es/icons/table-of-contents/16'; -import Workspace16 from '@carbon/web-components/es/icons/workspace/16'; -import ViewMode2_16 from '@carbon/web-components/es/icons/view--mode-2/16'; -import '../../../.storybook/templates/with-layer'; - -const noop = () => {}; - -const sizes = { - 'Medium (md - default)': null, - [`Small (${CONTENT_SWITCHER_SIZE.SMALL})`]: CONTENT_SWITCHER_SIZE.SMALL, - [`Large (${CONTENT_SWITCHER_SIZE.LARGE})`]: CONTENT_SWITCHER_SIZE.LARGE, -}; - -export const Default = () => html` - - - First section - - - Second section - - - Third section - - -`; - -export default { - title: 'Components/Content switcher', -}; - -export const IconOnly = () => html` - - - ${TableOfContents16()} - Table of Contents - - - ${Workspace16()} - Workspace Test - - - ${ViewMode2_16()} - View Mode - - -`; - -export const IconOnlyWithLayer = () => html` - - - - ${TableOfContents16()} - Table of Contents - - - ${Workspace16()} - Workspace Test - - - ${ViewMode2_16()} - View Mode - - - -`; - -export const WithLayer = () => html` - - - - First section - - - Second section - - - Third section - - - -`; - -export const Playground = (args) => { - const { - value, - disableSelection, - onBeforeSelect = noop, - onSelect = noop, - size, - } = args?.[`${prefix}-content-switcher`] ?? {}; - const handleBeforeSelected = (event: CustomEvent) => { - onBeforeSelect(event); - if (disableSelection) { - event.preventDefault(); - } - }; - - return html` - - - First section - - - Second section - - - Third section - - - `; -}; - -Playground.parameters = { - ...storyDocs.parameters, - knobs: { - [`${prefix}-content-switcher`]: () => ({ - value: textNullable('The value of the selected item (value)', ''), - size: select('Button size (size)', sizes, null), - disableSelection: boolean( - `Disable user-initiated selection change (Call event.preventDefault() in ${prefix}-content-switcher-beingselected event)`, - false - ), - onBeforeSelect: action(`${prefix}-content-switcher-beingselected`), - onSelect: action(`${prefix}-content-switcher-selected`), - }), - }, -}; diff --git a/packages/carbon-web-components/src/components/content-switcher/content-switcher-story.mdx b/packages/carbon-web-components/src/components/content-switcher/content-switcher.mdx similarity index 86% rename from packages/carbon-web-components/src/components/content-switcher/content-switcher-story.mdx rename to packages/carbon-web-components/src/components/content-switcher/content-switcher.mdx index 89f5daa93aa..057680a7f69 100644 --- a/packages/carbon-web-components/src/components/content-switcher/content-switcher-story.mdx +++ b/packages/carbon-web-components/src/components/content-switcher/content-switcher.mdx @@ -1,5 +1,8 @@ -import { Props, Description } from '@storybook/addon-docs/blocks'; +import { ArgsTable, Meta, Description } from '@storybook/addon-docs/blocks'; import { cdnJs, cdnCss } from '../../globals/internal/storybook-cdn'; +import * as ContentSwitcherStories from './content-switcher.stories'; + + # Content switcher @@ -44,8 +47,8 @@ import '@carbon/web-components/es/components/content-switcher/index.js'; ## `` attributes, properties and events - + ## `` attributes and properties - + diff --git a/packages/carbon-web-components/src/components/content-switcher/content-switcher.scss b/packages/carbon-web-components/src/components/content-switcher/content-switcher.scss index e530ed5776b..7259866c5bb 100644 --- a/packages/carbon-web-components/src/components/content-switcher/content-switcher.scss +++ b/packages/carbon-web-components/src/components/content-switcher/content-switcher.scss @@ -1,5 +1,5 @@ // -// Copyright IBM Corp. 2019, 2023 +// Copyright IBM Corp. 2019, 2024 // // This source code is licensed under the Apache-2.0 license found in the // LICENSE file in the root directory of this source tree. @@ -77,7 +77,7 @@ $css--plex: true !default; } } -:host(#{$prefix}-content-switcher-item)[icon] { +:host(#{$prefix}-content-switcher-item[icon]) { width: initial; .#{$prefix}--content-switcher-btn { diff --git a/packages/carbon-web-components/src/components/content-switcher/content-switcher.stories.ts b/packages/carbon-web-components/src/components/content-switcher/content-switcher.stories.ts new file mode 100644 index 00000000000..68c70414794 --- /dev/null +++ b/packages/carbon-web-components/src/components/content-switcher/content-switcher.stories.ts @@ -0,0 +1,179 @@ +/** + * @license + * + * Copyright IBM Corp. 2019, 2024 + * + * This source code is licensed under the Apache-2.0 license found in the + * LICENSE file in the root directory of this source tree. + */ + +import { html } from 'lit'; +import { ifDefined } from 'lit/directives/if-defined.js'; +import { CONTENT_SWITCHER_SIZE } from './content-switcher'; +import './index'; +import storyDocs from './content-switcher.mdx'; +import { prefix } from '../../globals/settings'; +import TableOfContents16 from '@carbon/web-components/es/icons/table-of-contents/16'; +import Workspace16 from '@carbon/web-components/es/icons/workspace/16'; +import ViewMode2_16 from '@carbon/web-components/es/icons/view--mode-2/16'; +import '../layer/index'; +import '../../../.storybook/templates/with-layer'; + +const noop = () => {}; + +const sizes = { + 'Medium (md - default)': null, + [`Small (${CONTENT_SWITCHER_SIZE.SMALL})`]: CONTENT_SWITCHER_SIZE.SMALL, + [`Large (${CONTENT_SWITCHER_SIZE.LARGE})`]: CONTENT_SWITCHER_SIZE.LARGE, +}; + +const args = { + value: '', + size: null, + disableSelection: false, +}; + +const argTypes = { + value: { + control: 'text', + description: 'The value of the selected item (value)', + }, + size: { + control: 'select', + options: sizes, + description: 'Button size (size)', + }, + disableSelection: { + control: 'boolean', + description: `Disable user-initiated selection change (Call event.preventDefault() in ${prefix}-content-switcher-beingselected event)`, + }, + onBeforeSelect: { + action: `${prefix}-content-switcher-beingselected`, + }, + onSelect: { + action: `${prefix}-content-switcher-selected`, + }, +}; + +export const Default = { + render: () => html` + + + First section + + + Second section + + + Third section + + + `, +}; + +export const IconOnly = { + render: () => html` + + + ${TableOfContents16()} + Table of Contents + + + ${Workspace16()} + Workspace Test + + + ${ViewMode2_16()} + View Mode + + + `, +}; + +export const IconOnlyWithLayer = { + render: () => html` + + + + ${TableOfContents16()} + Table of Contents + + + ${Workspace16()} + Workspace Test + + + ${ViewMode2_16()} + View Mode + + + + `, +}; + +export const WithLayer = { + render: () => html` + + + + First section + + + Second section + + + Third section + + + + `, +}; + +export const Playground = { + args, + argTypes, + render: (args) => { + const { + value, + disableSelection, + onBeforeSelect = noop, + onSelect = noop, + size, + } = args ?? {}; + const handleBeforeSelected = (event: CustomEvent) => { + onBeforeSelect(event); + if (disableSelection) { + event.preventDefault(); + } + }; + + return html` + + + First section + + + Second section + + + Third section + + + `; + }, +}; + +const meta = { + title: 'Components/Content switcher', + parameters: { + docs: { + page: storyDocs, + }, + }, +}; + +export default meta; diff --git a/packages/carbon-web-components/src/components/content-switcher/index.ts b/packages/carbon-web-components/src/components/content-switcher/index.ts index 1112fccef39..0cc82cd4fa5 100644 --- a/packages/carbon-web-components/src/components/content-switcher/index.ts +++ b/packages/carbon-web-components/src/components/content-switcher/index.ts @@ -1,11 +1,13 @@ /** * @license * - * Copyright IBM Corp. 2021, 2022 + * Copyright IBM Corp. 2021, 2024 * * This source code is licensed under the Apache-2.0 license found in the * LICENSE file in the root directory of this source tree. */ +import '../tooltip/tooltip'; +import '../tooltip/tooltip-content'; import './content-switcher'; import './content-switcher-item'; From 71bdbf1d443c8f46d7901d0e3d5a8425c28dae9a Mon Sep 17 00:00:00 2001 From: Matthew Oliveira Date: Wed, 10 Jan 2024 17:40:37 -0500 Subject: [PATCH 17/23] chore(breadcrumb): finish updating breadcrumb to sb v7 (#11310) Co-authored-by: kennylam <909118+kennylam@users.noreply.github.com> --- .../carbon-web-components/.storybook/main.ts | 2 + .../components/breadcrumb/breadcrumb-story.ts | 116 --------------- .../{breadcrumb-story.mdx => breadcrumb.mdx} | 9 +- .../breadcrumb/breadcrumb.stories.ts | 133 ++++++++++++++++++ 4 files changed, 141 insertions(+), 119 deletions(-) delete mode 100644 packages/carbon-web-components/src/components/breadcrumb/breadcrumb-story.ts rename packages/carbon-web-components/src/components/breadcrumb/{breadcrumb-story.mdx => breadcrumb.mdx} (93%) create mode 100644 packages/carbon-web-components/src/components/breadcrumb/breadcrumb.stories.ts diff --git a/packages/carbon-web-components/.storybook/main.ts b/packages/carbon-web-components/.storybook/main.ts index a9f8668f769..0d232c6bb51 100644 --- a/packages/carbon-web-components/.storybook/main.ts +++ b/packages/carbon-web-components/.storybook/main.ts @@ -20,6 +20,8 @@ const stories = glob.sync( // '../src/**/*.mdx', // '../src/**/*.stories.@(js|jsx|ts|tsx)', // add mdx/story files as they are being worked on + '../src/**/breadcrumb.mdx', + '../src/**/breadcrumb.stories.ts', '../src/**/combo-box.stories.ts', '../src/**/combo-box.mdx', '../src/**/content-switcher.mdx', diff --git a/packages/carbon-web-components/src/components/breadcrumb/breadcrumb-story.ts b/packages/carbon-web-components/src/components/breadcrumb/breadcrumb-story.ts deleted file mode 100644 index 7e80f515505..00000000000 --- a/packages/carbon-web-components/src/components/breadcrumb/breadcrumb-story.ts +++ /dev/null @@ -1,116 +0,0 @@ -/** - * @license - * - * Copyright IBM Corp. 2019, 2023 - * - * This source code is licensed under the Apache-2.0 license found in the - * LICENSE file in the root directory of this source tree. - */ - -import { html } from 'lit'; -import './breadcrumb'; -import './breadcrumb-item'; -import './breadcrumb-link'; -import './breadcrumb-overflow-menu'; -import '../overflow-menu/overflow-menu-body'; -import './breadcrumb-skeleton'; -import { prefix } from '../../globals/settings'; -import { boolean, text } from '@storybook/addon-knobs'; -import storyDocs from './breadcrumb-story.mdx'; - -export const Default = () => { - return html` - - - Breadcrumb 1 - - - Breadcrumb 2 - - - Breadcrumb 3 - - - Breadcrumb 4 - - - `; -}; - -Default.storyName = 'Default'; - -export default { - title: 'Components/Breadcrumb', - parameters: { - ...storyDocs.parameters, - }, -}; - -export const BreadcrumbWithOverflowMenu = () => html` - - - Breadcrumb 1 - - - Breadcrumb 2 - - - - - Breadcrumb 3 - Breadcrumb 4 - - - - - Breadcrumb 5 - - - Breadcrumb 6 - - -`; - -BreadcrumbWithOverflowMenu.storyName = 'Breadcrumb With Overflow Menu'; - -export const skeleton = () => { - return html` `; -}; - -export const Playground = (args) => { - const { ariaLabel, classes, noTrailingSlash } = - args?.[`${prefix}-breadcrumb-playground`] ?? {}; - return html` - - - Breadcrumb 1 - - - Breadcrumb 2 - - - Breadcrumb 3 - - - Breadcrumb 4 - - - `; -}; - -Playground.parameters = { - ...storyDocs.parameters, - knobs: { - [`${prefix}-breadcrumb-playground`]: () => ({ - ariaLabel: text('aria-label (aria-label)', ''), - classes: text('class (class)', ''), - noTrailingSlash: boolean( - 'Optional prop to omit the trailing slash for the breadcrumbs (noTrailingSlash)', - false - ), - }), - }, -}; diff --git a/packages/carbon-web-components/src/components/breadcrumb/breadcrumb-story.mdx b/packages/carbon-web-components/src/components/breadcrumb/breadcrumb.mdx similarity index 93% rename from packages/carbon-web-components/src/components/breadcrumb/breadcrumb-story.mdx rename to packages/carbon-web-components/src/components/breadcrumb/breadcrumb.mdx index e5eddd72750..c0e1b92fc89 100644 --- a/packages/carbon-web-components/src/components/breadcrumb/breadcrumb-story.mdx +++ b/packages/carbon-web-components/src/components/breadcrumb/breadcrumb.mdx @@ -1,5 +1,8 @@ -import { Props, Description } from '@storybook/addon-docs/blocks'; +import { ArgsTable, Meta, Description } from '@storybook/addon-docs/blocks'; import { cdnJs, cdnCss } from '../../globals/internal/storybook-cdn'; +import * as BreadcrumbStories from './breadcrumb.stories'; + + # Breadcrumb @@ -116,8 +119,8 @@ import '@carbon/web-components/es/components/breadcrumb/index.js'; ## `` attributes, properties and events - + ## `` attributes, properties and events - + diff --git a/packages/carbon-web-components/src/components/breadcrumb/breadcrumb.stories.ts b/packages/carbon-web-components/src/components/breadcrumb/breadcrumb.stories.ts new file mode 100644 index 00000000000..1d0453947ff --- /dev/null +++ b/packages/carbon-web-components/src/components/breadcrumb/breadcrumb.stories.ts @@ -0,0 +1,133 @@ +/** + * @license + * + * Copyright IBM Corp. 2019, 2024 + * + * This source code is licensed under the Apache-2.0 license found in the + * LICENSE file in the root directory of this source tree. + */ + +import { html } from 'lit'; +import './breadcrumb'; +import './breadcrumb-item'; +import './breadcrumb-link'; +import './breadcrumb-overflow-menu'; +import '../overflow-menu/overflow-menu-body'; +import './breadcrumb-skeleton'; +import storyDocs from './breadcrumb.mdx'; + +const args = { + ariaLabel: '', + classes: '', + noTrailingSlash: false, +}; + +const argTypes = { + ariaLabel: { + control: 'text', + description: 'Specify the label for the breadcrumb container.', + name: 'aria-label', + }, + classes: { + control: 'text', + description: + 'Specify an optional className to be applied to the container node.', + }, + noTrailingSlash: { + control: 'boolean', + description: + 'Optional prop to omit the trailing slash for the breadcrumbs.', + }, +}; + +export const Default = { + render: () => { + return html` + + + Breadcrumb 1 + + + Breadcrumb 2 + + + Breadcrumb 3 + + + Breadcrumb 4 + + + `; + }, +}; + +export const BreadcrumbWithOverflowMenu = { + render: () => html` + + + Breadcrumb 1 + + + Breadcrumb 2 + + + + + Breadcrumb 3 + Breadcrumb 4 + + + + + Breadcrumb 5 + + + Breadcrumb 6 + + + `, +}; + +export const Skeleton = { + render: () => { + return html` `; + }, +}; + +export const Playground = { + args, + argTypes, + render: (args) => { + const { ariaLabel, classes, noTrailingSlash } = args ?? {}; + return html` + + + Breadcrumb 1 + + + Breadcrumb 2 + + + Breadcrumb 3 + + + Breadcrumb 4 + + + `; + }, +}; + +const meta = { + title: 'Components/Breadcrumb', + parameters: { + docs: { + page: storyDocs, + }, + }, +}; + +export default meta; From c4772f98aa7dd70eda07051ff13d50afbb364b64 Mon Sep 17 00:00:00 2001 From: Matthew Oliveira Date: Wed, 10 Jan 2024 17:42:37 -0500 Subject: [PATCH 18/23] feat(accordion): update story to Storybook v7 (#11306) * chore(accordion): first pass at updating accordion for sb v7 * chore(accordion): finish updating accordion to sb v7 * chore(accordion): tidy up excess import --------- Co-authored-by: Ignacio Becerra --- .../carbon-web-components/.storybook/main.ts | 2 + .../components/accordion/accordion-story.ts | 196 ---------------- .../{accordion-story.mdx => accordion.mdx} | 7 +- .../components/accordion/accordion.stories.ts | 209 ++++++++++++++++++ 4 files changed, 216 insertions(+), 198 deletions(-) delete mode 100644 packages/carbon-web-components/src/components/accordion/accordion-story.ts rename packages/carbon-web-components/src/components/accordion/{accordion-story.mdx => accordion.mdx} (94%) create mode 100644 packages/carbon-web-components/src/components/accordion/accordion.stories.ts diff --git a/packages/carbon-web-components/.storybook/main.ts b/packages/carbon-web-components/.storybook/main.ts index 0d232c6bb51..adde7dd7345 100644 --- a/packages/carbon-web-components/.storybook/main.ts +++ b/packages/carbon-web-components/.storybook/main.ts @@ -20,6 +20,8 @@ const stories = glob.sync( // '../src/**/*.mdx', // '../src/**/*.stories.@(js|jsx|ts|tsx)', // add mdx/story files as they are being worked on + '../src/**/accordion.mdx', + '../src/**/accordion.stories.ts', '../src/**/breadcrumb.mdx', '../src/**/breadcrumb.stories.ts', '../src/**/combo-box.stories.ts', diff --git a/packages/carbon-web-components/src/components/accordion/accordion-story.ts b/packages/carbon-web-components/src/components/accordion/accordion-story.ts deleted file mode 100644 index 285541bf1c2..00000000000 --- a/packages/carbon-web-components/src/components/accordion/accordion-story.ts +++ /dev/null @@ -1,196 +0,0 @@ -/** - * @license - * - * Copyright IBM Corp. 2019, 2023 - * - * This source code is licensed under the Apache-2.0 license found in the - * LICENSE file in the root directory of this source tree. - */ - -import { html } from 'lit'; -import { action } from '@storybook/addon-actions'; -import { boolean, select } from '@storybook/addon-knobs'; -import { prefix } from '../../globals/settings'; -import { ACCORDION_SIZE } from './accordion'; -import './index'; -import './accordion-skeleton'; -import '../button/index'; -import storyDocs from './accordion-story.mdx'; - -const sizes = { - [`Small size (${ACCORDION_SIZE.SMALL})`]: ACCORDION_SIZE.SMALL, - [`Medium size (${ACCORDION_SIZE.MEDIUM})`]: ACCORDION_SIZE.MEDIUM, - [`Large size (${ACCORDION_SIZE.LARGE})`]: ACCORDION_SIZE.LARGE, -}; - -export const Default = () => { - return html` - - -

    - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do - eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad - minim veniam, quis nostrud exercitation ullamco laboris nisi ut - aliquip ex ea commodo consequat. -

    -
    - -

    - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do - eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad - minim veniam, quis nostrud exercitation ullamco laboris nisi ut - aliquip ex ea commodo consequat. -

    -
    - -

    - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do - eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad - minim veniam, quis nostrud exercitation ullamco laboris nisi ut - aliquip ex ea commodo consequat. -

    -
    - -

    - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do - eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad - minim veniam, quis nostrud exercitation ullamco laboris nisi ut - aliquip ex ea commodo consequat. -

    -
    -
    - `; -}; - -Default.storyName = 'Default'; - -export const Skeleton = (args) => { - const { alignment, isFlush } = args?.[`${prefix}-accordion-skeleton`] ?? {}; - return html` - - - `; -}; - -Skeleton.decorators = [ - (story) => { - return html`
    ${story()}
    `; - }, -]; - -Skeleton.parameters = { - percy: { - skip: true, - }, - knobs: { - [`${prefix}-accordion-skeleton`]: () => ({ - alignment: select( - 'Accordion alignment (alignment)', - ['start', 'end'], - 'end' - ), - isFlush: boolean('isFlush', false), - }), - }, -}; - -const noop = () => {}; - -export const Playground = (args) => { - const { - disabled, - disableToggle, - onBeforeToggle = noop, - onToggle = noop, - size, - alignment, - isFlush, - } = args?.[`${prefix}-accordion-playground`] ?? {}; - const handleBeforeToggle = (event: CustomEvent) => { - onBeforeToggle(event); - if (disableToggle) { - event.preventDefault(); - } - }; - - return html` - - -

    - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do - eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad - minim veniam, quis nostrud exercitation ullamco laboris nisi ut - aliquip ex ea commodo consequat. -

    -
    - -

    - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do - eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad - minim veniam, quis nostrud exercitation ullamco laboris nisi ut - aliquip ex ea commodo consequat. -

    -
    - - This is a button. - - - - Section 4 title (the title can be a node) - -

    - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do - eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad - minim veniam, quis nostrud exercitation ullamco laboris nisi ut - aliquip ex ea commodo consequat. -

    -
    -
    - `; -}; - -Playground.parameters = { - percy: { - skip: true, - }, - knobs: { - [`${prefix}-accordion-playground`]: () => ({ - alignment: select( - 'Specify the alignment of the accordion heading title and chevron (alignment)', - ['start', 'end'], - 'end' - ), - disabled: boolean( - 'Specify whether an individual AccordionItem should be disabled (disabled)', - false - ), - isFlush: boolean( - 'Specify whether Accordion text should be flush, default is false, does not work with align="start" (isFlush)', - false - ), - size: select( - 'Specify the size of the Accordion (size)', - sizes, - ACCORDION_SIZE.MEDIUM - ), - disableToggle: boolean( - `Disable user-initiated toggle action (Call event.preventDefault() in ${prefix}-accordion-beingtoggled event)`, - false - ), - onBeforeToggle: action(`${prefix}-accordion-item-beingtoggled`), - onToggle: action(`${prefix}-accordion-item-toggled`), - }), - }, -}; - -export default { - title: 'Components/Accordion', - parameters: { - ...storyDocs.parameters, - }, -}; diff --git a/packages/carbon-web-components/src/components/accordion/accordion-story.mdx b/packages/carbon-web-components/src/components/accordion/accordion.mdx similarity index 94% rename from packages/carbon-web-components/src/components/accordion/accordion-story.mdx rename to packages/carbon-web-components/src/components/accordion/accordion.mdx index d1a50deca36..c9b03f60048 100644 --- a/packages/carbon-web-components/src/components/accordion/accordion-story.mdx +++ b/packages/carbon-web-components/src/components/accordion/accordion.mdx @@ -1,5 +1,8 @@ -import { Props, Description } from '@storybook/addon-docs/blocks'; +import { ArgsTable, Meta, Description } from '@storybook/addon-docs/blocks'; import { cdnJs, cdnCss } from '../../globals/internal/storybook-cdn'; +import * as AccordionStories from './accordion.stories'; + + # Accordion @@ -87,4 +90,4 @@ Note: For `boolean` attributes, `true` means simply setting the attribute (e.g. ``) and `false` means not setting the attribute (e.g. `` without `open` attribute). - + diff --git a/packages/carbon-web-components/src/components/accordion/accordion.stories.ts b/packages/carbon-web-components/src/components/accordion/accordion.stories.ts new file mode 100644 index 00000000000..d879af15836 --- /dev/null +++ b/packages/carbon-web-components/src/components/accordion/accordion.stories.ts @@ -0,0 +1,209 @@ +/** + * @license + * + * Copyright IBM Corp. 2019, 2024 + * + * This source code is licensed under the Apache-2.0 license found in the + * LICENSE file in the root directory of this source tree. + */ + +import { html } from 'lit'; +import { prefix } from '../../globals/settings'; +import { ACCORDION_SIZE } from './accordion'; +import './index'; +import '../button/index'; + +const sizes = { + [`Small size (${ACCORDION_SIZE.SMALL})`]: ACCORDION_SIZE.SMALL, + [`Medium size (${ACCORDION_SIZE.MEDIUM})`]: ACCORDION_SIZE.MEDIUM, + [`Large size (${ACCORDION_SIZE.LARGE})`]: ACCORDION_SIZE.LARGE, +}; + +const args = { + alignment: 'end', + disabled: false, + isFlush: false, + size: ACCORDION_SIZE.MEDIUM, + disableToggle: false, +}; + +const argTypes = { + alignment: { + control: 'select', + description: + 'Specify the alignment of the accordion heading title and chevron.', + options: ['start', 'end'], + }, + disabled: { + control: 'boolean', + description: + 'Specify whether an individual AccordionItem should be disabled.', + }, + isFlush: { + control: 'boolean', + description: + 'Specify whether Accordion text should be flush, default is false, does not work with align="start".', + }, + size: { + control: 'select', + description: 'Specify the size of the Accordion.', + options: sizes, + }, + disableToggle: { + control: 'boolean', + description: `Disable user-initiated toggle action (Call event.preventDefault() in ${prefix}-accordion-beingtoggled event).`, + }, + onBeforeToggle: { + action: `${prefix}-accordion-item-beingtoggled`, + }, + onToggle: { + action: `${prefix}-accordion-item-toggled`, + }, +}; + +export const Default = { + // This story doesn't accept any args. + args: {}, + argTypes: {}, + render: () => { + return html` + + +

    + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do + eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim + ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut + aliquip ex ea commodo consequat. +

    +
    + +

    + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do + eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim + ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut + aliquip ex ea commodo consequat. +

    +
    + +

    + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do + eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim + ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut + aliquip ex ea commodo consequat. +

    +
    + +

    + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do + eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim + ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut + aliquip ex ea commodo consequat. +

    +
    +
    + `; + }, +}; + +export const Skeleton = { + args: { + alignment: args['alignment'], + isFlush: args['isFlush'], + }, + argTypes: { + alignment: argTypes['alignment'], + isFlush: argTypes['isFlush'], + }, + decorators: [ + (story) => { + return html`
    ${story()}
    `; + }, + ], + parameters: { + percy: { + skip: true, + }, + }, + render: (args) => { + const { alignment, isFlush } = args ?? {}; + return html` + + + `; + }, +}; + +const noop = () => {}; + +export const Playground = { + args, + argTypes, + parameters: { + percy: { + skip: true, + }, + }, + render: (args) => { + const { + disabled, + disableToggle, + onBeforeToggle = noop, + onToggle = noop, + size, + alignment, + isFlush, + } = args ?? {}; + const handleBeforeToggle = (event: CustomEvent) => { + onBeforeToggle(event); + if (disableToggle) { + event.preventDefault(); + } + }; + + return html` + + +

    + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do + eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim + ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut + aliquip ex ea commodo consequat. +

    +
    + +

    + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do + eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim + ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut + aliquip ex ea commodo consequat. +

    +
    + + This is a button. + + + + Section 4 title (the title can be a node) + +

    + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do + eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim + ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut + aliquip ex ea commodo consequat. +

    +
    +
    + `; + }, +}; + +const meta = { + title: 'Components/Accordion', +}; + +export default meta; From 790120589ab91658a78ad75a9148f45bc1cbfa08 Mon Sep 17 00:00:00 2001 From: Matthew Oliveira Date: Wed, 10 Jan 2024 19:14:21 -0500 Subject: [PATCH 19/23] feat(date-picker): update story to Storybook v7 (#11276) * chore(date-picker): rename for sb v7 * chore(date-picker): convert from knobs to controls * chore(date-picker): remove storyDocs parameter, causing local failures * chore(date-picker): add date picker descriptions from React storybook * chore(date-picker): include storybook layers components * chore(date-picker): add back actions in sb v7 format --------- Co-authored-by: Ignacio Becerra --- .../carbon-web-components/.storybook/main.ts | 2 + .../date-picker/date-picker-story.ts | 283 -------------- ...{date-picker-story.mdx => date-picker.mdx} | 9 +- .../date-picker/date-picker.stories.ts | 352 ++++++++++++++++++ 4 files changed, 360 insertions(+), 286 deletions(-) delete mode 100644 packages/carbon-web-components/src/components/date-picker/date-picker-story.ts rename packages/carbon-web-components/src/components/date-picker/{date-picker-story.mdx => date-picker.mdx} (92%) create mode 100644 packages/carbon-web-components/src/components/date-picker/date-picker.stories.ts diff --git a/packages/carbon-web-components/.storybook/main.ts b/packages/carbon-web-components/.storybook/main.ts index adde7dd7345..c7a24be95f5 100644 --- a/packages/carbon-web-components/.storybook/main.ts +++ b/packages/carbon-web-components/.storybook/main.ts @@ -26,6 +26,8 @@ const stories = glob.sync( '../src/**/breadcrumb.stories.ts', '../src/**/combo-box.stories.ts', '../src/**/combo-box.mdx', + '../src/**/date-picker.mdx', + '../src/**/date-picker.stories.ts', '../src/**/content-switcher.mdx', '../src/**/content-switcher.stories.ts', '../src/**/dropdown.stories.ts', diff --git a/packages/carbon-web-components/src/components/date-picker/date-picker-story.ts b/packages/carbon-web-components/src/components/date-picker/date-picker-story.ts deleted file mode 100644 index 31c8458788a..00000000000 --- a/packages/carbon-web-components/src/components/date-picker/date-picker-story.ts +++ /dev/null @@ -1,283 +0,0 @@ -/** - * Copyright IBM Corp. 2019, 2023 - * - * This source code is licensed under the Apache-2.0 license found in the - * LICENSE file in the root directory of this source tree. - */ - -import { html } from 'lit'; -import { action } from '@storybook/addon-actions'; -import { boolean, select } from '@storybook/addon-knobs'; -import { prefix } from '../../globals/settings'; -import textNullable from '../../../.storybook/knob-text-nullable'; -import { INPUT_SIZE } from '../text-input/text-input'; -import './date-picker'; -import storyDocs from './date-picker-story.mdx'; -import './date-picker-input-skeleton'; -import '../layer/index'; - -const sizes = { - [`Small (${INPUT_SIZE.SMALL})`]: INPUT_SIZE.SMALL, - [`Medium (${INPUT_SIZE.MEDIUM})`]: INPUT_SIZE.MEDIUM, - [`Large (${INPUT_SIZE.LARGE})`]: INPUT_SIZE.LARGE, -}; - -const knobs = { - [`${prefix}-date-picker`]: () => ({ - dateFormat: textNullable('Date format (date-format)', 'm/d/Y'), - disabled: boolean('Disabled (disabled)', false), - allowInput: boolean('Allow input (allow-input)', true), - closeOnSelect: boolean('Close on select (close-on-select)', true), - minDate: textNullable('Minimum date in ISO8601 date format (min-date)', ''), - maxDate: textNullable('Maximum date in ISO8601 date format (max-date)', ''), - onChange: action(`${prefix}-date-picker-changed`), - }), - [`${prefix}-date-picker-input`]: () => ({ - datePickerType: select( - 'Date picker type (date-picker-type)', - { Single: 'single', Simple: 'simple', Range: 'range' }, - 'single' - ), - readonly: boolean('ReadOnly (readonly)', false), - short: boolean('Short (short)', false), - helperText: textNullable('Helper text (helper-text)', ''), - warning: boolean('Warning (warning)', false), - warningText: textNullable('Warning text (warning-text)', ''), - invalid: boolean('Invalid (invalid)', false), - invalidText: textNullable('Invalid text (invalid-text)', ''), - placeholder: textNullable('Placeholder text (placeholder)', 'mm/dd/yyyy'), - size: select('Size (size)', sizes, INPUT_SIZE.MEDIUM), - onInput: action('input'), - }), -}; -export const Simple = () => { - return html` - - - - - `; -}; - -export const SimpleWithLayer = () => { - return html` - - - - - - `; -}; - -export const singleWithCalendar = () => { - return html` - - - - - `; -}; - -singleWithCalendar.storyName = 'Single with calendar'; - -export const singleWithCalendarWithLayer = () => { - return html` - - - - - - - `; -}; - -singleWithCalendarWithLayer.storyName = 'Single with calendar with layer'; - -export const rangeWithCalendar = () => { - return html` - - - - - - - `; -}; - -rangeWithCalendar.storyName = 'Range with calendar'; - -export const rangeWithCalendarWithLayer = () => { - return html` - - - - - - - - - - - - - - - - - - - - - - - - - `; -}; - -rangeWithCalendarWithLayer.storyName = 'Range with calendar with layer'; - -export const Skeleton = () => - html` - - - `; - -Skeleton.storyName = 'Skeleton'; - -Skeleton.decorators = [(story) => html`
    ${story()}
    `]; - -Skeleton.parameters = { - percy: { - skip: true, - }, -}; - -export const Playground = (args) => { - const { disabled, dateFormat, onChange, minDate, maxDate } = - args?.['cds-date-picker'] || {}; - const { - size, - helperText, - placeholder, - invalid, - invalidText, - warning, - warningText, - short, - datePickerType, - readonly, - onInput, - } = args?.['cds-date-picker-input'] || {}; - - return html` - - ${datePickerType === 'range' - ? html` - - ${helperText - ? html`${helperText}` - : html``} - - - ${helperText - ? html`${helperText}` - : html``} - - ` - : html` - - ${helperText - ? html`${helperText}` - : html``} - - `} - - `; -}; - -Playground.storyName = 'Playground'; - -Playground.decorators = [(story) => html`
    ${story()}
    `]; - -Playground.parameters = { - knobs, -}; - -export default { - title: 'Components/Date picker', - parameters: { - ...storyDocs.parameters, - }, -}; diff --git a/packages/carbon-web-components/src/components/date-picker/date-picker-story.mdx b/packages/carbon-web-components/src/components/date-picker/date-picker.mdx similarity index 92% rename from packages/carbon-web-components/src/components/date-picker/date-picker-story.mdx rename to packages/carbon-web-components/src/components/date-picker/date-picker.mdx index fd0054b3227..b3ff2cb3736 100644 --- a/packages/carbon-web-components/src/components/date-picker/date-picker-story.mdx +++ b/packages/carbon-web-components/src/components/date-picker/date-picker.mdx @@ -1,5 +1,8 @@ -import { Props, Description } from '@storybook/addon-docs/blocks'; +import { ArgsTable, Meta, Description } from '@storybook/addon-docs/blocks'; import { cdnJs, cdnCss } from '../../globals/internal/storybook-cdn'; +import * as DatePickerStories from './date-picker.stories'; + + # Date picker @@ -102,7 +105,7 @@ Note: For `boolean` attributes, `true` means simply setting the attribute (e.g. ``) and `false` means not setting the attribute (e.g. `` without `open` attribute). - + ## `` attributes and properties @@ -110,4 +113,4 @@ Note: For `boolean` attributes, `true` means simply setting the attribute (e.g. ``) and `false` means not setting the attribute (e.g. `` without `light` attribute). - + diff --git a/packages/carbon-web-components/src/components/date-picker/date-picker.stories.ts b/packages/carbon-web-components/src/components/date-picker/date-picker.stories.ts new file mode 100644 index 00000000000..bdcbcd46552 --- /dev/null +++ b/packages/carbon-web-components/src/components/date-picker/date-picker.stories.ts @@ -0,0 +1,352 @@ +/** + * Copyright IBM Corp. 2019, 2024 + * + * This source code is licensed under the Apache-2.0 license found in the + * LICENSE file in the root directory of this source tree. + */ + +import { html } from 'lit'; +import { prefix } from '../../globals/settings'; +import { INPUT_SIZE } from '../text-input/text-input'; +import './date-picker'; +import './date-picker-input-skeleton'; +import '../layer/index'; +import '../../../.storybook/templates/with-layer'; + +const sizes = { + [`Small (${INPUT_SIZE.SMALL})`]: INPUT_SIZE.SMALL, + [`Medium (${INPUT_SIZE.MEDIUM})`]: INPUT_SIZE.MEDIUM, + [`Large (${INPUT_SIZE.LARGE})`]: INPUT_SIZE.LARGE, +}; + +const defaultArgs = { + dateFormat: 'm/d/Y', + disabled: false, + allowInput: true, + closeOnSelect: true, + minDate: '', + maxDate: '', + datePickerType: 'single', + readonly: false, + short: false, + helperText: '', + warning: false, + warningText: '', + invalid: false, + invalidText: '', + placeholder: 'mm/dd/yyyy', + size: INPUT_SIZE.MEDIUM, +}; + +const argTypes = { + allowInput: { + control: 'boolean', + description: + 'Flatpickr prop passthrough enables direct date input, and when set to false, we must clear dates manually by resetting the value prop to empty string making it a controlled input.', + }, + closeOnSelect: { + control: 'boolean', + description: + 'Flatpickr prop passthrough. Controls whether the calendar dropdown closes upon selection.', + }, + dateFormat: { + control: 'text', + description: 'The date format.', + }, + datePickerType: { + control: 'radio', + options: { Single: 'single', Simple: 'simple', Range: 'range' }, + description: `The type of the date picker: +
      +
    • simple +
      • Without calendar dropdown.
      +
    • +
    • single +
      • With calendar dropdown and single date.
      +
    • +
    • range +
      • With calendar dropdown and a date range.
      +
    • +
    `, + }, + disabled: { control: 'boolean' }, + helperText: { control: 'text' }, + invalid: { + control: 'boolean', + description: 'Specify whether or not the control is invalid (Fluid only).', + }, + invalidText: { + control: 'text', + description: + 'Provide the text that is displayed when the control is in error state (Fluid Only).', + }, + maxDate: { + control: 'text', + description: 'The maximum date that a user can pick to.', + }, + minDate: { + control: 'text', + description: 'The minimum date that a user can start picking from.', + }, + placeholder: { control: 'text' }, + readonly: { + control: 'boolean', + description: + 'Whether the DatePicker is to be readOnly if boolean applies to all inputs if array applies to each input in order.', + }, + short: { + control: 'boolean', + description: 'true to use the short version.', + }, + size: { control: 'select', options: sizes }, + warning: { + control: 'boolean', + description: + 'Specify whether the control is currently in warning state (Fluid only).', + }, + warningText: { + control: 'text', + description: + 'Provide the text that is displayed when the control is in warning state (Fluid only).', + }, + onChange: { + action: `${prefix}-date-picker-changed`, + }, + onInput: { + action: 'input', + }, +}; + +export const Simple = { + render: () => { + return html` + + + + + `; + }, +}; + +export const SimpleWithLayer = { + render: () => { + return html` + + + + + + `; + }, +}; + +export const SingleWithCalendar = { + render: () => { + return html` + + + + + `; + }, +}; + +export const SingleWithCalendarWithLayer = { + render: () => { + return html` + + + + + + + `; + }, +}; + +export const RangeWithCalendar = { + render: () => { + return html` + + + + + + + `; + }, +}; + +export const RangeWithCalendarWithLayer = { + render: () => { + return html` + + + + + + + + + + + + + + + + + + + + + + + + + `; + }, +}; + +export const Skeleton = { + render: () => + html` + + + `, + decorators: [(story) => html`
    ${story()}
    `], + parameters: { + percy: { + skip: true, + }, + }, +}; + +export const Playground = { + decorators: [(story) => html`
    ${story()}
    `], + argTypes, + args: defaultArgs, + render: (args) => { + const { + disabled, + dateFormat, + onChange, + minDate, + maxDate, + size, + helperText, + placeholder, + invalid, + invalidText, + warning, + warningText, + short, + datePickerType, + readonly, + onInput, + } = args || {}; + + return html` + + ${datePickerType === 'range' + ? html` + + ${helperText + ? html`${helperText}` + : html``} + + + ${helperText + ? html`${helperText}` + : html``} + + ` + : html` + + ${helperText + ? html`${helperText}` + : html``} + + `} + + `; + }, +}; + +const meta = { + title: 'Components/Date picker', +}; + +export default meta; From c9193f9269b6870944b3f135146c1805439458d1 Mon Sep 17 00:00:00 2001 From: Matthew Oliveira Date: Thu, 11 Jan 2024 06:41:05 -0500 Subject: [PATCH 20/23] feat(code-snippet): update story to Storybook v7 (#11312) * chore(code-snippet): update code-snippet to sb v7 * chore(code-snippet): include storybook layers components * chore(code-snippet): include storybook layers components --------- Co-authored-by: kennylam <909118+kennylam@users.noreply.github.com> Co-authored-by: Ignacio Becerra --- .../carbon-web-components/.storybook/main.ts | 2 + .../code-snippet/code-snippet-story.ts | 214 ------------- ...ode-snippet-story.mdx => code-snippet.mdx} | 7 +- .../code-snippet/code-snippet.stories.ts | 291 ++++++++++++++++++ 4 files changed, 298 insertions(+), 216 deletions(-) delete mode 100644 packages/carbon-web-components/src/components/code-snippet/code-snippet-story.ts rename packages/carbon-web-components/src/components/code-snippet/{code-snippet-story.mdx => code-snippet.mdx} (91%) create mode 100644 packages/carbon-web-components/src/components/code-snippet/code-snippet.stories.ts diff --git a/packages/carbon-web-components/.storybook/main.ts b/packages/carbon-web-components/.storybook/main.ts index c7a24be95f5..2836a74d418 100644 --- a/packages/carbon-web-components/.storybook/main.ts +++ b/packages/carbon-web-components/.storybook/main.ts @@ -24,6 +24,8 @@ const stories = glob.sync( '../src/**/accordion.stories.ts', '../src/**/breadcrumb.mdx', '../src/**/breadcrumb.stories.ts', + '../src/**/code-snippet.mdx', + '../src/**/code-snippet.stories.ts', '../src/**/combo-box.stories.ts', '../src/**/combo-box.mdx', '../src/**/date-picker.mdx', diff --git a/packages/carbon-web-components/src/components/code-snippet/code-snippet-story.ts b/packages/carbon-web-components/src/components/code-snippet/code-snippet-story.ts deleted file mode 100644 index fa46f8d44b2..00000000000 --- a/packages/carbon-web-components/src/components/code-snippet/code-snippet-story.ts +++ /dev/null @@ -1,214 +0,0 @@ -/** - * @license - * - * Copyright IBM Corp. 2019, 2023 - * - * This source code is licensed under the Apache-2.0 license found in the - * LICENSE file in the root directory of this source tree. - */ - -import { html } from 'lit'; -import { number, boolean } from '@storybook/addon-knobs'; -import { prefix } from '../../globals/settings'; -import textNullable from '../../../.storybook/knob-text-nullable'; -import storyDocs from './code-snippet-story.mdx'; -import './index'; - -export const inline = () => { - return html` - node -v - - `; -}; - -export const inlineWithLayer = () => { - return html` - - node -v - - - `; -}; - -export const multiline = () => { - const children = `"scripts": { - "build": "lerna run build --stream --prefix --npm-client yarn", - "ci-check": "carbon-cli ci-check", - "clean": "lerna run clean && lerna clean --yes && rimraf node_modules", - "doctoc": "doctoc --title '## Table of Contents'", - "format": "prettier --write '**/*.{js,md,scss,ts}' '!**/{build,es,lib,storybook,ts,umd}/**'", - "format:diff": "prettier --list-different '**/*.{js,md,scss,ts}' '!**/{build,es,lib,storybook,ts,umd}/**' '!packages/components/**'", - "lint": "eslint actions config codemods packages", - "lint:styles": "stylelint '**/*.{css,scss}' --report-needless-disables --report-invalid-scope-disables", - "sync": "carbon-cli sync", - "test": "cross-env BABEL_ENV=test jest", - "test:e2e": "cross-env BABEL_ENV=test jest --testPathPattern=e2e --testPathIgnorePatterns='examples,/packages/components/,/packages/react/'" - }, - "resolutions": { - "react": "~16.9.0", - "react-dom": "~16.9.0", - "react-is": "~16.9.0", - "react-test-renderer": "~16.9.0" - }, - "devDependencies": { - "@babel/core": "^7.10.0", - "@babel/plugin-proposal-class-properties": "^7.7.4", - "@babel/plugin-proposal-export-default-from": "^7.7.4", - "@babel/plugin-proposal-export-namespace-from": "^7.7.4", - "@babel/plugin-transform-runtime": "^7.10.0", - "@babel/preset-env": "^7.10.0", - "@babel/preset-react": "^7.10.0", - "@babel/runtime": "^7.10.0", - "@commitlint/cli": "^8.3.5", -`; - // prettier-ignore - return html` - ${children} - -`; -}; - -export const multilineWithLayer = () => { - const children = `"scripts": { - "build": "lerna run build --stream --prefix --npm-client yarn", - "ci-check": "carbon-cli ci-check", - "clean": "lerna run clean && lerna clean --yes && rimraf node_modules", - "doctoc": "doctoc --title '## Table of Contents'", - "format": "prettier --write '**/*.{js,md,scss,ts}' '!**/{build,es,lib,storybook,ts,umd}/**'", - "format:diff": "prettier --list-different '**/*.{js,md,scss,ts}' '!**/{build,es,lib,storybook,ts,umd}/**' '!packages/components/**'", - "lint": "eslint actions config codemods packages", - "lint:styles": "stylelint '**/*.{css,scss}' --report-needless-disables --report-invalid-scope-disables", - "sync": "carbon-cli sync", - "test": "cross-env BABEL_ENV=test jest", - "test:e2e": "cross-env BABEL_ENV=test jest --testPathPattern=e2e --testPathIgnorePatterns='examples,/packages/components/,/packages/react/'" - }, - "resolutions": { - "react": "~16.9.0", - "react-dom": "~16.9.0", - "react-is": "~16.9.0", - "react-test-renderer": "~16.9.0" - }, - "devDependencies": { - "@babel/core": "^7.10.0", - "@babel/plugin-proposal-class-properties": "^7.7.4", - "@babel/plugin-proposal-export-default-from": "^7.7.4", - "@babel/plugin-proposal-export-namespace-from": "^7.7.4", - "@babel/plugin-transform-runtime": "^7.10.0", - "@babel/preset-env": "^7.10.0", - "@babel/preset-react": "^7.10.0", - "@babel/runtime": "^7.10.0", - "@commitlint/cli": "^8.3.5", -`; - // prettier-ignore - return html` - - ${children} - - -`; -}; - -export const singleline = () => { - return html` - - yarn add carbon-components@latest carbon-components-react@latest - @carbon/icons-react@latest carbon-icons@latest - - `; -}; - -export const singlelineWithLayer = () => { - return html` - - yarn add carbon-components@latest carbon-components-react@latest - @carbon/icons-react@latest carbon-icons@latest > - - `; -}; - -export const skeleton = () => - html` - - - `; - -skeleton.parameters = { - percy: { - skip: true, - }, -}; - -export const Playground = (args) => { - const { - copyButtonDescription, - copyText, - disabled, - feedback, - feedbackTimeout, - hideCopyButton, - maxCollapsedNumberOfRows, - maxExpandedNumberOfRows, - minCollapsedNumberOfRows, - minExpandedNumberOfRows, - showLessText, - showMoreText, - wrapText, - } = args?.[`${prefix}-code-snippet`] ?? {}; - return html` - yarn add @carbon/react - - `; -}; - -Playground.parameters = { - knobs: { - [`${prefix}-code-snippet`]: () => ({ - copyButtonDescription: textNullable( - 'Copy button description', - 'Copy to clipboard' - ), - copyText: textNullable('Copy text', ''), - disabled: boolean('Disabled', false), - feedback: textNullable('Feedback', ''), - feedbackTimeout: number('Feedback timeout', 0), - hideCopyButton: boolean('Hide copy button', false), - maxCollapsedNumberOfRows: number('Max collapsed number of rows', 15), - maxExpandeddNumberOfRows: number('Max expanded number of rows', 0), - minCollapsedNumberOfRows: number('Min collapsed number of rows', 3), - minExpandeddNumberOfRows: number('Min expanded number of rows', 16), - showLessText: textNullable('Show less text', 'Show less'), - showMoreText: textNullable('Show more text', 'Show more'), - wrapText: boolean('Wrap text', false), - }), - }, -}; - -export default { - title: 'Components/Code snippet', - parameters: { - ...storyDocs.parameters, - }, -}; diff --git a/packages/carbon-web-components/src/components/code-snippet/code-snippet-story.mdx b/packages/carbon-web-components/src/components/code-snippet/code-snippet.mdx similarity index 91% rename from packages/carbon-web-components/src/components/code-snippet/code-snippet-story.mdx rename to packages/carbon-web-components/src/components/code-snippet/code-snippet.mdx index d344bb199d1..c7811cff78e 100644 --- a/packages/carbon-web-components/src/components/code-snippet/code-snippet-story.mdx +++ b/packages/carbon-web-components/src/components/code-snippet/code-snippet.mdx @@ -1,5 +1,8 @@ -import { Props, Description } from '@storybook/addon-docs/blocks'; +import { ArgsTable, Meta, Description } from '@storybook/addon-docs/blocks'; import { cdnJs, cdnCss } from '../../globals/internal/storybook-cdn'; +import * as CodeSnippetStories from './code-snippet.stories'; + + # Code snippet @@ -80,4 +83,4 @@ For the skeleton variation, utilize ``. ## `` attributes and properties - + diff --git a/packages/carbon-web-components/src/components/code-snippet/code-snippet.stories.ts b/packages/carbon-web-components/src/components/code-snippet/code-snippet.stories.ts new file mode 100644 index 00000000000..8b1ce887824 --- /dev/null +++ b/packages/carbon-web-components/src/components/code-snippet/code-snippet.stories.ts @@ -0,0 +1,291 @@ +/** + * @license + * + * Copyright IBM Corp. 2019, 2024 + * + * This source code is licensed under the Apache-2.0 license found in the + * LICENSE file in the root directory of this source tree. + */ + +import { html } from 'lit'; +import storyDocs from './code-snippet.mdx'; +import './index'; +import '../layer/index'; +import '../../../.storybook/templates/with-layer'; + +const args = { + copyButtonDescription: 'Copy to clipboard', + copyText: '', + disabled: false, + feedback: '', + feedbackTimeout: 0, + hideCopyButton: false, + maxCollapsedNumberOfRows: 15, + maxExpandeddNumberOfRows: 0, + minCollapsedNumberOfRows: 3, + minExpandeddNumberOfRows: 16, + showLessText: 'Show less', + showMoreText: 'Show more', + wrapText: false, +}; + +const argTypes = { + copyButtonDescription: { + control: 'text', + description: 'Specify the description for the Copy Button.', + }, + copyText: { + control: 'text', + description: + "Optional text to copy. If not specified, the children node's innerText will be used as the copy value.", + }, + disabled: { + control: 'boolean', + description: 'Specify whether or not the CodeSnippet should be disabled.', + }, + feedback: { + control: 'text', + description: 'Specify the string displayed when the snippet is copied.', + }, + feedbackTimeout: { + control: 'number', + description: + 'Specify the time it takes for the feedback message to timeout.', + }, + hideCopyButton: { + control: 'boolean', + description: + 'Specify whether or not a copy button should be used/rendered.', + }, + maxCollapsedNumberOfRows: { + control: 'number', + description: + 'Specify the maximum number of rows to be shown when in collapsed view.', + }, + maxExpandeddNumberOfRows: { + control: 'number', + description: + 'Specify the maximum number of rows to be shown when in expanded view.', + }, + minCollapsedNumberOfRows: { + control: 'number', + description: + 'Specify the minimum number of rows to be shown when in collapsed view.', + }, + minExpandeddNumberOfRows: { + control: 'number', + description: + 'Specify the minimum number of rows to be shown when in expanded view.', + }, + showLessText: { + control: 'text', + description: + 'Specify a string that is displayed when the Code Snippet has been interacted with to show more lines.', + }, + showMoreText: { + control: 'text', + description: + 'Specify a string that is displayed when the Code Snippet text is more than 15 lines.', + }, + wrapText: { + control: 'boolean', + description: 'Specify whether or not to wrap the text.', + }, +}; + +export const Inline = { + render: () => { + return html` + node -v + + `; + }, +}; + +export const InlineWithLayer = { + render: () => { + return html` + + node -v + + + `; + }, +}; + +export const Multiline = { + render: () => { + const children = `"scripts": { + "build": "lerna run build --stream --prefix --npm-client yarn", + "ci-check": "carbon-cli ci-check", + "clean": "lerna run clean && lerna clean --yes && rimraf node_modules", + "doctoc": "doctoc --title '## Table of Contents'", + "format": "prettier --write '**/*.{js,md,scss,ts}' '!**/{build,es,lib,storybook,ts,umd}/**'", + "format:diff": "prettier --list-different '**/*.{js,md,scss,ts}' '!**/{build,es,lib,storybook,ts,umd}/**' '!packages/components/**'", + "lint": "eslint actions config codemods packages", + "lint:styles": "stylelint '**/*.{css,scss}' --report-needless-disables --report-invalid-scope-disables", + "sync": "carbon-cli sync", + "test": "cross-env BABEL_ENV=test jest", + "test:e2e": "cross-env BABEL_ENV=test jest --testPathPattern=e2e --testPathIgnorePatterns='examples,/packages/components/,/packages/react/'" + }, + "resolutions": { + "react": "~16.9.0", + "react-dom": "~16.9.0", + "react-is": "~16.9.0", + "react-test-renderer": "~16.9.0" + }, + "devDependencies": { + "@babel/core": "^7.10.0", + "@babel/plugin-proposal-class-properties": "^7.7.4", + "@babel/plugin-proposal-export-default-from": "^7.7.4", + "@babel/plugin-proposal-export-namespace-from": "^7.7.4", + "@babel/plugin-transform-runtime": "^7.10.0", + "@babel/preset-env": "^7.10.0", + "@babel/preset-react": "^7.10.0", + "@babel/runtime": "^7.10.0", + "@commitlint/cli": "^8.3.5", +`; + // prettier-ignore + return html` + ${children} + +`; + }, +}; + +export const MultilineWithLayer = { + render: () => { + const children = `"scripts": { + "build": "lerna run build --stream --prefix --npm-client yarn", + "ci-check": "carbon-cli ci-check", + "clean": "lerna run clean && lerna clean --yes && rimraf node_modules", + "doctoc": "doctoc --title '## Table of Contents'", + "format": "prettier --write '**/*.{js,md,scss,ts}' '!**/{build,es,lib,storybook,ts,umd}/**'", + "format:diff": "prettier --list-different '**/*.{js,md,scss,ts}' '!**/{build,es,lib,storybook,ts,umd}/**' '!packages/components/**'", + "lint": "eslint actions config codemods packages", + "lint:styles": "stylelint '**/*.{css,scss}' --report-needless-disables --report-invalid-scope-disables", + "sync": "carbon-cli sync", + "test": "cross-env BABEL_ENV=test jest", + "test:e2e": "cross-env BABEL_ENV=test jest --testPathPattern=e2e --testPathIgnorePatterns='examples,/packages/components/,/packages/react/'" + }, + "resolutions": { + "react": "~16.9.0", + "react-dom": "~16.9.0", + "react-is": "~16.9.0", + "react-test-renderer": "~16.9.0" + }, + "devDependencies": { + "@babel/core": "^7.10.0", + "@babel/plugin-proposal-class-properties": "^7.7.4", + "@babel/plugin-proposal-export-default-from": "^7.7.4", + "@babel/plugin-proposal-export-namespace-from": "^7.7.4", + "@babel/plugin-transform-runtime": "^7.10.0", + "@babel/preset-env": "^7.10.0", + "@babel/preset-react": "^7.10.0", + "@babel/runtime": "^7.10.0", + "@commitlint/cli": "^8.3.5", +`; + // prettier-ignore + return html` + + ${children} + + +`; + }, +}; + +export const Singleline = { + render: () => { + return html` + + yarn add carbon-components@latest carbon-components-react@latest + @carbon/icons-react@latest carbon-icons@latest + + `; + }, +}; + +export const SinglelineWithLayer = { + render: () => { + return html` + + yarn add carbon-components@latest carbon-components-react@latest + @carbon/icons-react@latest carbon-icons@latest > + + `; + }, +}; + +export const Skeleton = { + parameters: { + percy: { + skip: true, + }, + }, + render: () => + html` + + + `, +}; + +export const Playground = { + args, + argTypes, + render: (args) => { + const { + copyButtonDescription, + copyText, + disabled, + feedback, + feedbackTimeout, + hideCopyButton, + maxCollapsedNumberOfRows, + maxExpandedNumberOfRows, + minCollapsedNumberOfRows, + minExpandedNumberOfRows, + showLessText, + showMoreText, + wrapText, + } = args ?? {}; + return html` + yarn add @carbon/react + + `; + }, +}; + +const meta = { + title: 'Components/Code snippet', + parameters: { + docs: { + page: storyDocs, + }, + }, +}; + +export default meta; From 5f83ee71b6a6615f56730fd6307665139565b1b5 Mon Sep 17 00:00:00 2001 From: Matthew Oliveira Date: Thu, 11 Jan 2024 07:13:25 -0500 Subject: [PATCH 21/23] feat(number-input): update story to Storybook v7 (#11336) * chore(number-input): update number-input stories to sb v7 * chore(number-input): fix case on readOnly --------- Co-authored-by: kennylam <909118+kennylam@users.noreply.github.com> --- .../carbon-web-components/.storybook/main.ts | 2 + .../number-input/number-input-story.ts | 114 --------- ...umber-input-story.mdx => number-input.mdx} | 11 +- .../number-input/number-input.stories.ts | 220 ++++++++++++++++++ .../number-input/stories/helpers.ts | 47 ---- 5 files changed, 229 insertions(+), 165 deletions(-) delete mode 100644 packages/carbon-web-components/src/components/number-input/number-input-story.ts rename packages/carbon-web-components/src/components/number-input/{number-input-story.mdx => number-input.mdx} (85%) create mode 100644 packages/carbon-web-components/src/components/number-input/number-input.stories.ts delete mode 100644 packages/carbon-web-components/src/components/number-input/stories/helpers.ts diff --git a/packages/carbon-web-components/.storybook/main.ts b/packages/carbon-web-components/.storybook/main.ts index 2836a74d418..50b659a5391 100644 --- a/packages/carbon-web-components/.storybook/main.ts +++ b/packages/carbon-web-components/.storybook/main.ts @@ -55,6 +55,8 @@ const stories = glob.sync( '../src/**/modal.stories.ts', '../src/**/modal.mdx', '../src/**/file-uploader.stories.ts', + '../src/**/number-input.mdx', + '../src/**/number-input.stories.ts', '../src/**/multi-select.mdx', '../src/**/multi-select.stories.ts', '../src/**/notification.mdx', diff --git a/packages/carbon-web-components/src/components/number-input/number-input-story.ts b/packages/carbon-web-components/src/components/number-input/number-input-story.ts deleted file mode 100644 index d9511ad7d99..00000000000 --- a/packages/carbon-web-components/src/components/number-input/number-input-story.ts +++ /dev/null @@ -1,114 +0,0 @@ -/** - * @license - * - * Copyright IBM Corp. 2019, 2023 - * - * This source code is licensed under the Apache-2.0 license found in the - * LICENSE file in the root directory of this source tree. - */ - -import { html } from 'lit'; -import * as knobs from '@storybook/addon-knobs'; -import { ifDefined } from 'lit/directives/if-defined.js'; -import { INPUT_SIZE } from '../text-input/text-input'; -import './number-input'; -import './number-input-skeleton'; -import '../form/form-item'; -import createProps from './stories/helpers'; -import storyDocs from './number-input-story.mdx'; -import { prefix } from '../../globals/settings'; - -export const Default = () => { - return html` - - - - - `; -}; - -Default.storyName = 'Default'; - -export const skeleton = () => - html` `; - -skeleton.parameters = { - percy: { - skip: true, - }, -}; - -export const Playground = (args) => { - const { - allowEmpty, - decrementButtonDescription, - incrementButtonDescription, - disabled, - helperText, - hideLabel, - hideSteppers, - invalid, - invalidText, - label, - readonly, - warn, - warnText, - value, - min, - max, - size, - step, - onInput, - } = args?.[`${prefix}-number-input`] ?? {}; - return html` - - - - - `; -}; - -Playground.storyName = 'Playground'; - -Playground.parameters = { - knobs: { - [`${prefix}-number-input`]: () => createProps({ ...knobs }), - }, -}; - -export default { - title: 'Components/Number Input', - parameters: { - ...storyDocs.parameters, - }, -}; diff --git a/packages/carbon-web-components/src/components/number-input/number-input-story.mdx b/packages/carbon-web-components/src/components/number-input/number-input.mdx similarity index 85% rename from packages/carbon-web-components/src/components/number-input/number-input-story.mdx rename to packages/carbon-web-components/src/components/number-input/number-input.mdx index c0f428ff0e9..e71ece78142 100644 --- a/packages/carbon-web-components/src/components/number-input/number-input-story.mdx +++ b/packages/carbon-web-components/src/components/number-input/number-input.mdx @@ -1,5 +1,8 @@ -import { Props, Description } from '@storybook/addon-docs/blocks'; +import { ArgsTable, Meta, Markdown } from '@storybook/addon-docs/blocks'; import { cdnJs, cdnCss } from '../../globals/internal/storybook-cdn'; +import * as NumberInputStories from './number-input.stories'; + + # Number input @@ -22,8 +25,8 @@ Here's a quick example to get you started. import '@carbon/web-components/es/components/number-input/index.js'; ``` - - +{`${cdnJs({ components: ['number-input'] })}`} +{`${cdnCss()}`} ### HTML @@ -72,4 +75,4 @@ Note: For `boolean` attributes, `true` means simply setting the attribute (e.g. ``) and `false` means not setting the attribute (e.g. `` without `invalid` attribute). - + diff --git a/packages/carbon-web-components/src/components/number-input/number-input.stories.ts b/packages/carbon-web-components/src/components/number-input/number-input.stories.ts new file mode 100644 index 00000000000..c182e256f73 --- /dev/null +++ b/packages/carbon-web-components/src/components/number-input/number-input.stories.ts @@ -0,0 +1,220 @@ +/** + * @license + * + * Copyright IBM Corp. 2019, 2024 + * + * This source code is licensed under the Apache-2.0 license found in the + * LICENSE file in the root directory of this source tree. + */ + +import { html } from 'lit'; +import { ifDefined } from 'lit/directives/if-defined.js'; +import { INPUT_SIZE } from '../text-input/text-input'; +import './number-input'; +import './number-input-skeleton'; +import '../form/form-item'; +import storyDocs from './number-input.mdx'; + +const sizes = { + [`Small size (${INPUT_SIZE.SMALL})`]: INPUT_SIZE.SMALL, + [`Medium size (${INPUT_SIZE.MEDIUM})`]: INPUT_SIZE.MEDIUM, + [`Large size (${INPUT_SIZE.LARGE})`]: INPUT_SIZE.LARGE, +}; + +const args = { + allowEmpty: false, + decrementButtonDescription: 'decrease number input', + incrementButtonDescription: 'increase number input', + disabled: false, + helperText: 'Optional helper text', + hideLabel: false, + hideSteppers: false, + invalid: false, + invalidText: 'Number is not valid', + label: 'number-input label', + readOnly: false, + value: 50, + warn: false, + warnText: 'Warning text', + min: 0, + max: 100, + step: 1, + size: INPUT_SIZE.MEDIUM, +}; + +const argTypes = { + allowEmpty: { + control: 'boolean', + description: 'true to allow empty string.', + }, + decrementButtonDescription: { + control: 'text', + description: + 'Decrement button assistive description (decrement-button-assistive-text)', + }, + incrementButtonDescription: { + control: 'text', + description: + 'Increment button assistive description (increment-button-assistive-text)', + }, + disabled: { + control: 'boolean', + description: 'Specify if the control should be disabled, or not.', + }, + helperText: { + control: 'text', + description: + 'Provide text that is used alongside the control label for additional help.', + }, + hideLabel: { + control: 'boolean', + description: + 'Specify whether you want the underlying label to be visually hidden.', + }, + hideSteppers: { + control: 'boolean', + description: 'Specify whether you want the steppers to be hidden.', + }, + invalid: { + control: 'boolean', + description: 'Specify if the currently value is invalid.', + }, + invalidText: { + control: 'text', + description: 'Message which is displayed if the value is invalid.', + }, + label: { + control: 'text', + description: + 'Generic label that will be used as the textual representation of what this field is for.', + }, + readOnly: { + control: 'boolean', + description: 'Specify if the component should be read-only.', + }, + value: { + control: 'number', + description: 'Specify the value of the input.', + }, + warn: { + control: 'boolean', + description: 'Specify whether the control is currently in warning state.', + }, + warnText: { + control: 'text', + description: + 'Provide the text that is displayed when the control is in warning state.', + }, + min: { + control: 'number', + description: 'The minimum value.', + }, + max: { + control: 'number', + description: 'The maximum value.', + }, + step: { + control: 'number', + description: + 'Specify how much the values should increase/decrease upon clicking on up/down button.', + }, + size: { + control: 'select', + description: 'Specify the size of the Number Input.', + options: sizes, + }, + onInput: { + action: 'input', + }, +}; + +export const Default = { + render: () => { + return html` + + + + + `; + }, +}; + +export const Skeleton = { + parameters: { + percy: { + skip: true, + }, + }, + render: () => html` `, +}; + +export const Playground = { + args, + argTypes, + render: (args) => { + const { + allowEmpty, + decrementButtonDescription, + incrementButtonDescription, + disabled, + helperText, + hideLabel, + hideSteppers, + invalid, + invalidText, + label, + readOnly, + warn, + warnText, + value, + min, + max, + size, + step, + onInput, + } = args ?? {}; + return html` + + + + + `; + }, +}; + +export default { + title: 'Components/Number Input', + parameters: { + ...storyDocs.parameters, + }, +}; diff --git a/packages/carbon-web-components/src/components/number-input/stories/helpers.ts b/packages/carbon-web-components/src/components/number-input/stories/helpers.ts deleted file mode 100644 index 69e4d5ff194..00000000000 --- a/packages/carbon-web-components/src/components/number-input/stories/helpers.ts +++ /dev/null @@ -1,47 +0,0 @@ -/** - * @license - * - * Copyright IBM Corp. 2019, 2023 - * - * This source code is licensed under the Apache-2.0 license found in the - * LICENSE file in the root directory of this source tree. - */ - -import { action } from '@storybook/addon-actions'; -import { INPUT_SIZE } from '../../text-input/text-input'; - -const sizes = { - [`Small size (${INPUT_SIZE.SMALL})`]: INPUT_SIZE.SMALL, - [`Medium size (${INPUT_SIZE.MEDIUM})`]: INPUT_SIZE.MEDIUM, - [`Large size (${INPUT_SIZE.LARGE})`]: INPUT_SIZE.LARGE, -}; - -const createProps = ({ boolean, number, select, text }) => ({ - allowEmpty: boolean('Allow empty (allow-empty)', false), - decrementButtonDescription: text( - 'Decrement button assistive description (decrement-button-assistive-text)', - 'decrease number input' - ), - incrementButtonDescription: text( - 'Increment button assistive description (increment-button-assistive-text)', - 'increase number input' - ), - disabled: boolean('Disabled (disabled)', false), - helperText: text('Helper text (helper-text)', 'Optional helper text'), - hideLabel: boolean('Hide label (hide-label)', false), - hideSteppers: boolean('Hide steppers (hide-steppers)', false), - invalid: boolean('Invalid (invalid)', false), - invalidText: text('Invalid text (invalid-text)', 'Number is not valid'), - label: text('Label (label)', 'number-input label'), - readonly: boolean('Read only (readonly)', false), - value: number('Value (value)', 50), - warn: boolean('Warn (warn)', false), - warnText: text('Warn text (warn-text)', 'Warning text'), - min: number('Minimum value (min)', 0), - max: number('Maximum value (max)', 100), - step: number('Value to step the input by (step)', 1), - size: select('Size (size)', sizes, INPUT_SIZE.MEDIUM), - onInput: action('input'), -}); - -export default createProps; From f2b4480e373f4dcc43a9c766bc3a7a01438f96cf Mon Sep 17 00:00:00 2001 From: Matthew Oliveira Date: Thu, 11 Jan 2024 12:06:33 -0500 Subject: [PATCH 22/23] chore(icon-button): update form-group stories to sb v7 (#11388) Co-authored-by: kennylam <909118+kennylam@users.noreply.github.com> --- .../carbon-web-components/.storybook/main.ts | 3 + .../components/form-group/form-group-story.ts | 104 --------------- .../{form-group-story.mdx => form-group.mdx} | 11 +- .../form-group/form-group.stories.ts | 122 ++++++++++++++++++ 4 files changed, 132 insertions(+), 108 deletions(-) delete mode 100644 packages/carbon-web-components/src/components/form-group/form-group-story.ts rename packages/carbon-web-components/src/components/form-group/{form-group-story.mdx => form-group.mdx} (85%) create mode 100644 packages/carbon-web-components/src/components/form-group/form-group.stories.ts diff --git a/packages/carbon-web-components/.storybook/main.ts b/packages/carbon-web-components/.storybook/main.ts index 50b659a5391..c58b9c5a0df 100644 --- a/packages/carbon-web-components/.storybook/main.ts +++ b/packages/carbon-web-components/.storybook/main.ts @@ -52,6 +52,9 @@ const stories = glob.sync( '../src/**/layer.stories.ts', '../src/**/layer.mdx', '../src/**/file-uploader.mdx', + '../src/**/file-uploader.stories.ts', + '../src/**/form-group.mdx', + '../src/**/form-group.stories.ts', '../src/**/modal.stories.ts', '../src/**/modal.mdx', '../src/**/file-uploader.stories.ts', diff --git a/packages/carbon-web-components/src/components/form-group/form-group-story.ts b/packages/carbon-web-components/src/components/form-group/form-group-story.ts deleted file mode 100644 index 755e78b98ea..00000000000 --- a/packages/carbon-web-components/src/components/form-group/form-group-story.ts +++ /dev/null @@ -1,104 +0,0 @@ -/** - * @license - * - * Copyright IBM Corp. 2019, 2023 - * - * This source code is licensed under the Apache-2.0 license found in the - * LICENSE file in the root directory of this source tree. - */ - -import { html } from 'lit'; -import { boolean } from '@storybook/addon-knobs'; -import { prefix } from '../../globals/settings'; -import textNullable from '../../../.storybook/knob-text-nullable'; -import { ifDefined } from 'lit/directives/if-defined.js'; -import './form-group'; -import '../text-input'; -import '../stack'; -import '../radio-button/index'; -import '../button'; -import storyDocs from './form-group-story.mdx'; - -export const Default = () => { - return html` - - - - - - - - - - Submit - - - `; -}; - -export const Playground = (args) => { - const { legendText, message, messageText } = args?.['cds-form-group'] ?? {}; - return html` - - - - - - - - - - Submit - - - `; -}; - -Playground.parameters = { - knobs: { - [`${prefix}-form-group`]: () => ({ - legendText: textNullable('Legend Text (legend-text)', 'FormGroup Legend'), - message: boolean('message', false), - messageText: textNullable('Message Text (message-text)', ''), - }), - }, -}; - -export default { - title: 'Components/Form Group', - parameters: { - ...storyDocs.parameters, - }, - decorators: [ - (story) => { - return html`
    ${story()}
    `; - }, - ], -}; diff --git a/packages/carbon-web-components/src/components/form-group/form-group-story.mdx b/packages/carbon-web-components/src/components/form-group/form-group.mdx similarity index 85% rename from packages/carbon-web-components/src/components/form-group/form-group-story.mdx rename to packages/carbon-web-components/src/components/form-group/form-group.mdx index ea4f49c9244..a8413e132d9 100644 --- a/packages/carbon-web-components/src/components/form-group/form-group-story.mdx +++ b/packages/carbon-web-components/src/components/form-group/form-group.mdx @@ -1,5 +1,8 @@ -import { Props, Description } from '@storybook/addon-docs/blocks'; +import { ArgsTable, Meta, Markdown } from '@storybook/addon-docs/blocks'; import { cdnJs, cdnCss } from '../../globals/internal/storybook-cdn'; +import * as FormGroupStories from './form-group.stories'; + + # Form Group @@ -19,8 +22,8 @@ Here's a quick example to get you started. import '@carbon/web-components/es/components/form-group/index.js'; ``` - - +{`${cdnJs({ components: ['form-group'] })}`} +{`${cdnCss()}`} ### HTML @@ -57,4 +60,4 @@ Note: For `boolean` attributes, `true` means simply setting the attribute (e.g. ``) and `false` means not setting the attribute (e.g. `` without `message` attribute). - + diff --git a/packages/carbon-web-components/src/components/form-group/form-group.stories.ts b/packages/carbon-web-components/src/components/form-group/form-group.stories.ts new file mode 100644 index 00000000000..938c183ca8e --- /dev/null +++ b/packages/carbon-web-components/src/components/form-group/form-group.stories.ts @@ -0,0 +1,122 @@ +/** + * @license + * + * Copyright IBM Corp. 2019, 2024 + * + * This source code is licensed under the Apache-2.0 license found in the + * LICENSE file in the root directory of this source tree. + */ + +import { html } from 'lit'; +import { ifDefined } from 'lit/directives/if-defined.js'; +import './form-group'; +import '../text-input'; +import '../stack'; +import '../radio-button/index'; +import '../button'; +import storyDocs from './form-group.mdx'; + +const args = { + legendText: 'FormGroup Legend', + message: false, +}; + +const argTypes = { + legendText: { + control: 'text', + description: 'Provide the text to be rendered inside of the fieldset.', + }, + message: { + control: 'boolean', + description: + 'Specify whether the message should be displayed in the form group.', + }, + messageText: { + control: 'text', + description: 'Provide the text for the message in the form group.', + }, +}; + +export const Default = { + render: () => { + return html` + + + + + + + + + + Submit + + + `; + }, +}; + +export const Playground = { + args, + argTypes, + render: (args) => { + const { legendText, message, messageText } = args ?? {}; + return html` + + + + + + + + + + Submit + + + `; + }, +}; + +const meta = { + title: 'Components/Form Group', + parameters: { + docs: { + page: storyDocs, + }, + }, + decorators: [ + (story) => { + return html`
    ${story()}
    `; + }, + ], +}; + +export default meta; From 4c810389d5f5c4baf3ad3459452acc191fab8a7d Mon Sep 17 00:00:00 2001 From: Matthew Oliveira Date: Thu, 11 Jan 2024 14:56:10 -0500 Subject: [PATCH 23/23] feat(icon-button): update story to Storybook v7 (#11387) * chore(icon-button): update icon-button stories to sb v7 * fix(icon-button): missing default label Co-authored-by: kennylam <909118+kennylam@users.noreply.github.com> --------- Co-authored-by: kennylam <909118+kennylam@users.noreply.github.com> --- .../carbon-web-components/.storybook/main.ts | 6 +- .../icon-button/icon-button-story.ts | 84 ---------- ...{icon-button-story.mdx => icon-button.mdx} | 12 +- .../icon-button/icon-button.stories.ts | 158 ++++++++++++++++++ 4 files changed, 169 insertions(+), 91 deletions(-) delete mode 100644 packages/carbon-web-components/src/components/icon-button/icon-button-story.ts rename packages/carbon-web-components/src/components/icon-button/{icon-button-story.mdx => icon-button.mdx} (82%) create mode 100644 packages/carbon-web-components/src/components/icon-button/icon-button.stories.ts diff --git a/packages/carbon-web-components/.storybook/main.ts b/packages/carbon-web-components/.storybook/main.ts index c58b9c5a0df..622d8584ff0 100644 --- a/packages/carbon-web-components/.storybook/main.ts +++ b/packages/carbon-web-components/.storybook/main.ts @@ -20,6 +20,8 @@ const stories = glob.sync( // '../src/**/*.mdx', // '../src/**/*.stories.@(js|jsx|ts|tsx)', // add mdx/story files as they are being worked on + '../src/**/checkbox.stories.ts', + '../src/**/checkbox.mdx', '../src/**/accordion.mdx', '../src/**/accordion.stories.ts', '../src/**/breadcrumb.mdx', @@ -39,10 +41,10 @@ const stories = glob.sync( '../src/**/ordered-list.stories.ts', '../src/**/unordered-list.stories.ts', '../src/**/list.mdx', - '../src/**/checkbox.stories.ts', + '../src/**/icon-button.mdx', + '../src/**/icon-button.stories.ts', '../src/**/inline-loading.mdx', '../src/**/inline-loading.stories.ts', - '../src/**/checkbox.mdx', '../src/**/loading.stories.ts', '../src/**/loading.mdx', '../src/**/button.mdx', diff --git a/packages/carbon-web-components/src/components/icon-button/icon-button-story.ts b/packages/carbon-web-components/src/components/icon-button/icon-button-story.ts deleted file mode 100644 index 5cca9e3cdec..00000000000 --- a/packages/carbon-web-components/src/components/icon-button/icon-button-story.ts +++ /dev/null @@ -1,84 +0,0 @@ -/** - * @license - * - * Copyright IBM Corp. 2019, 2023 - * - * This source code is licensed under the Apache-2.0 license found in the - * LICENSE file in the root directory of this source tree. - */ - -import { html } from 'lit'; -import { boolean, select, text, number } from '@storybook/addon-knobs'; -import './index'; -import '../button/index'; -import storyDocs from './icon-button-story.mdx'; -import { ICON_BUTTON_TOOLTIP_ALIGNMENT } from './defs'; -import Edit16 from '@carbon/icons/lib/edit/16'; -import { ICON_BUTTON_SIZE } from './defs'; - -const tooltipAlignments = { - [`top`]: ICON_BUTTON_TOOLTIP_ALIGNMENT.TOP, - [`top-left`]: ICON_BUTTON_TOOLTIP_ALIGNMENT.TOP_LEFT, - [`top-right`]: ICON_BUTTON_TOOLTIP_ALIGNMENT.TOP_RIGHT, - [`bottom`]: ICON_BUTTON_TOOLTIP_ALIGNMENT.BOTTOM, - [`bottom-left`]: ICON_BUTTON_TOOLTIP_ALIGNMENT.BOTTOM_LEFT, - [`bottom-right`]: ICON_BUTTON_TOOLTIP_ALIGNMENT.BOTTOM_RIGHT, - [`left`]: ICON_BUTTON_TOOLTIP_ALIGNMENT.LEFT, - [`right`]: ICON_BUTTON_TOOLTIP_ALIGNMENT.RIGHT, -}; - -export const Default = () => { - return html` - ${Edit16({ slot: 'icon' })} - `; -}; - -export const Playground = (args) => { - const { - alignment, - defaultOpen, - disabled, - tooltipContent, - enterDelay, - leaveDelay, - size, - } = args?.['cds-icon-button']; - return html` - - ${Edit16({ slot: 'icon' })} - ${tooltipContent} - - `; -}; - -Playground.parameters = { - knobs: { - 'cds-icon-button': () => ({ - alignment: select( - 'Tooltip alignment to trigger button (alignment)', - tooltipAlignments, - ICON_BUTTON_TOOLTIP_ALIGNMENT.BOTTOM - ), - defaultOpen: boolean('Default open (defaultOpen)', false), - disabled: boolean('Disabled (disabled)', false), - enterDelay: number('Enter delay (in ms)', 100), - leaveDelay: number('leave delay (in ms)', 300), - tooltipContent: text('tooltip-content', 'Custom label'), - size: select('size', ICON_BUTTON_SIZE, ICON_BUTTON_SIZE.MEDIUM), - }), - }, -}; - -export default { - parameters: { - ...storyDocs.parameters, - }, - title: 'Components/Icon Button', - decorators: [(story) => html`
    ${story()}
    `], -}; diff --git a/packages/carbon-web-components/src/components/icon-button/icon-button-story.mdx b/packages/carbon-web-components/src/components/icon-button/icon-button.mdx similarity index 82% rename from packages/carbon-web-components/src/components/icon-button/icon-button-story.mdx rename to packages/carbon-web-components/src/components/icon-button/icon-button.mdx index 3e38ee00541..041ffc4554b 100644 --- a/packages/carbon-web-components/src/components/icon-button/icon-button-story.mdx +++ b/packages/carbon-web-components/src/components/icon-button/icon-button.mdx @@ -1,5 +1,8 @@ -import { Props, Description } from '@storybook/addon-docs/blocks'; +import { ArgsTable, Meta, Markdown } from '@storybook/addon-docs/blocks'; import { cdnJs, cdnCss } from '../../globals/internal/storybook-cdn'; +import * as IconButtonStories from './icon-button.stories'; + + # Icon Button @@ -24,8 +27,8 @@ Here's a quick example to get you started. import '@carbon/web-components/es/components/icon-button/index.js'; ``` - - +{`${cdnJs({ components: ['icon-button'] })}`} +{`${cdnCss()}`} ```javascript import '@carbon/web-components/es/components/icon-button/index.js'; @@ -41,5 +44,4 @@ function App() { ## `` attributes and properties - -```` + diff --git a/packages/carbon-web-components/src/components/icon-button/icon-button.stories.ts b/packages/carbon-web-components/src/components/icon-button/icon-button.stories.ts new file mode 100644 index 00000000000..d34e008d3c3 --- /dev/null +++ b/packages/carbon-web-components/src/components/icon-button/icon-button.stories.ts @@ -0,0 +1,158 @@ +/** + * @license + * + * Copyright IBM Corp. 2019, 2024 + * + * This source code is licensed under the Apache-2.0 license found in the + * LICENSE file in the root directory of this source tree. + */ + +import { html } from 'lit'; +import './index'; +import '../button/index'; +import storyDocs from './icon-button.mdx'; +import { ICON_BUTTON_TOOLTIP_ALIGNMENT } from './defs'; +import Edit16 from '@carbon/icons/lib/edit/16'; +import { ICON_BUTTON_SIZE } from './defs'; +import { BUTTON_KIND } from '../button/defs'; + +const kinds = { + [`Primary button (${BUTTON_KIND.PRIMARY})`]: BUTTON_KIND.PRIMARY, + [`Secondary button (${BUTTON_KIND.SECONDARY})`]: BUTTON_KIND.SECONDARY, + [`Tertiary button (${BUTTON_KIND.TERTIARY})`]: BUTTON_KIND.TERTIARY, + [`Danger button (${BUTTON_KIND.DANGER})`]: BUTTON_KIND.DANGER, + [`Danger tertiary button (${BUTTON_KIND.DANGER_TERTIARY})`]: + BUTTON_KIND.DANGER_TERTIARY, + [`Danger ghost button (${BUTTON_KIND.DANGER_GHOST})`]: + BUTTON_KIND.DANGER_GHOST, + [`Ghost button (${BUTTON_KIND.GHOST})`]: BUTTON_KIND.GHOST, +}; + +const tooltipAlignments = { + [`top`]: ICON_BUTTON_TOOLTIP_ALIGNMENT.TOP, + [`top-left`]: ICON_BUTTON_TOOLTIP_ALIGNMENT.TOP_LEFT, + [`top-right`]: ICON_BUTTON_TOOLTIP_ALIGNMENT.TOP_RIGHT, + [`bottom`]: ICON_BUTTON_TOOLTIP_ALIGNMENT.BOTTOM, + [`bottom-left`]: ICON_BUTTON_TOOLTIP_ALIGNMENT.BOTTOM_LEFT, + [`bottom-right`]: ICON_BUTTON_TOOLTIP_ALIGNMENT.BOTTOM_RIGHT, + [`left`]: ICON_BUTTON_TOOLTIP_ALIGNMENT.LEFT, + [`right`]: ICON_BUTTON_TOOLTIP_ALIGNMENT.RIGHT, +}; + +const args = { + align: ICON_BUTTON_TOOLTIP_ALIGNMENT.BOTTOM, + defaultOpen: true, + disabled: false, + isSelected: false, + kind: BUTTON_KIND.PRIMARY, + label: 'Custom label', + size: ICON_BUTTON_SIZE.MEDIUM, +}; + +const argTypes = { + align: { + control: 'select', + description: 'Specify how the trigger should align with the tooltip.', + options: tooltipAlignments, + }, + closeOnActivation: { + control: 'boolean', + description: + 'Determines whether the tooltip should close when inner content is activated (click, Enter or Space).', + }, + defaultOpen: { + control: 'boolean', + description: + 'Specify whether the tooltip should be open when it first renders.', + }, + disabled: { + control: 'boolean', + description: 'Specify whether the Button should be disabled, or not.', + }, + enterDelayMs: { + control: 'number', + description: + 'Specify the duration in milliseconds to delay before displaying the tooltip.', + }, + isSelected: { + control: 'boolean', + description: 'Specify whether the Icon Button is currently selected.', + }, + kind: { + control: 'select', + description: + 'Specify the type of button to be used as the base for the Icon Button.', + options: kinds, + }, + label: { + control: 'text', + description: + 'Provide the label to be rendered inside of the Tooltip. The label will use aria-labelledby and will fully describe the child node that is provided. This means that if you have text in the child node it will not be announced to the screen reader.', + }, + leaveDelayMs: { + control: 'number', + description: + 'Specify the duration in milliseconds to delay before hiding the tooltip.', + }, + size: { + control: 'select', + description: 'Specify the size of the Button. Defaults to md.', + options: ICON_BUTTON_SIZE, + }, +}; + +export const Default = { + render: () => { + return html` + + ${Edit16({ slot: 'icon' })} + label + + `; + }, +}; + +export const Playground = { + args, + argTypes, + render: ({ + align, + closeOnActivation, + defaultOpen, + disabled, + enterDelayMs, + isSelected, + kind, + label, + leaveDelayMs, + size, + }) => { + return html` + + ${Edit16({ slot: 'icon' })} + ${label} + + `; + }, +}; + +const meta = { + decorators: [(story) => html`
    ${story()}
    `], + title: 'Components/Icon Button', + parameters: { + docs: { + page: storyDocs, + }, + }, +}; + +export default meta;