From 09d8b5e184068783cac085039d06d2fb82e02e29 Mon Sep 17 00:00:00 2001 From: Matt Driscoll Date: Tue, 18 Feb 2025 10:25:43 -0800 Subject: [PATCH 01/10] fix: set floating-ui elements max size set to the view --- packages/calcite-components/src/assets/styles/_floating-ui.scss | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/calcite-components/src/assets/styles/_floating-ui.scss b/packages/calcite-components/src/assets/styles/_floating-ui.scss index 27b6522ef71..a89beb54667 100644 --- a/packages/calcite-components/src/assets/styles/_floating-ui.scss +++ b/packages/calcite-components/src/assets/styles/_floating-ui.scss @@ -71,6 +71,8 @@ $floating-ui-transition-offset: 5px; @mixin floating-ui-container() { inline-size: max-content; display: none; + max-inline-size: 100vw; + max-block-size: 100vh; inset-block-start: 0; /* stylelint-disable-next-line liberty/use-logical-spec -- explicit position */ left: 0; From 77a4b4dc4810f7ea98e6b855ec9a59cc9823c76a Mon Sep 17 00:00:00 2001 From: Matt Driscoll Date: Tue, 18 Feb 2025 10:43:18 -0800 Subject: [PATCH 02/10] add story --- .../src/components/tooltip/tooltip.stories.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/packages/calcite-components/src/components/tooltip/tooltip.stories.ts b/packages/calcite-components/src/components/tooltip/tooltip.stories.ts index e592f85f617..59f329cf6d5 100644 --- a/packages/calcite-components/src/components/tooltip/tooltip.stories.ts +++ b/packages/calcite-components/src/components/tooltip/tooltip.stories.ts @@ -41,6 +41,14 @@ export const simple = (args: TooltipStoryArgs): string => html` `; +export const smallViewport = (): string => html` + ${referenceElementHTML} + + ${contentHTML} + +`; +smallViewport.parameters = { chromatic: { delay: 10000, viewports: [240] } }; + export const open_TestOnly = (): string => html`
${referenceElementHTML} From 1299fb193fe9b41a103c47be2b0e2534da0874f2 Mon Sep 17 00:00:00 2001 From: Matt Driscoll Date: Tue, 18 Feb 2025 10:49:07 -0800 Subject: [PATCH 03/10] add stories --- .../autocomplete/autocomplete.stories.ts | 14 +++++++ .../components/combobox/combobox.stories.ts | 38 ++++++++++++++++--- .../components/dropdown/dropdown.stories.ts | 12 ++++++ .../input-date-picker.stories.ts | 5 +++ .../src/components/popover/popover.stories.ts | 6 +++ 5 files changed, 70 insertions(+), 5 deletions(-) diff --git a/packages/calcite-components/src/components/autocomplete/autocomplete.stories.ts b/packages/calcite-components/src/components/autocomplete/autocomplete.stories.ts index 513c2f041dc..829172b5982 100644 --- a/packages/calcite-components/src/components/autocomplete/autocomplete.stories.ts +++ b/packages/calcite-components/src/components/autocomplete/autocomplete.stories.ts @@ -134,6 +134,20 @@ export const simple = (args: AutocompleteStoryArgs): string => html`
`; +export const smallViewport = (): string => html` + + + + + + + + + + +`; +smallViewport.parameters = { chromatic: { delay: 10000, viewports: [240] } }; + export const customIcon = (): string => html`
diff --git a/packages/calcite-components/src/components/combobox/combobox.stories.ts b/packages/calcite-components/src/components/combobox/combobox.stories.ts index ef8a3cf1ce6..d1521aa8abb 100644 --- a/packages/calcite-components/src/components/combobox/combobox.stories.ts +++ b/packages/calcite-components/src/components/combobox/combobox.stories.ts @@ -93,6 +93,34 @@ export const single = (): string => html`
`; +export const smallViewport = (): string => html` + + + + + + + + + + + + + + + +`; +smallViewport.parameters = { chromatic: { delay: 10000, viewports: [240] } }; + export const multiple = (): string => html`

selection-display="all" (default)

@@ -384,8 +412,8 @@ const style = html` export const longItemsAllSelectionModes = (): string => html` ${style} -
-
+
+
@@ -399,7 +427,7 @@ export const longItemsAllSelectionModes = (): string => html`
-
+
@@ -418,8 +446,8 @@ export const longItemsAllSelectionModes = (): string => html` -
-
+
+
`; export const disabled_TestOnly = (): string => diff --git a/packages/calcite-components/src/components/dropdown/dropdown.stories.ts b/packages/calcite-components/src/components/dropdown/dropdown.stories.ts index f4903be857b..11196dd9e29 100644 --- a/packages/calcite-components/src/components/dropdown/dropdown.stories.ts +++ b/packages/calcite-components/src/components/dropdown/dropdown.stories.ts @@ -75,6 +75,18 @@ export const simple = (args: DropdownStoryArgs): string => html` `; +export const smallViewport = (): string => html` + + Open Dropdown + + Relevance + Date modified + Title + + +`; +smallViewport.parameters = { chromatic: { delay: 10000, viewports: [240] } }; + export const simpleAutoWidth = (): string => html` Open Dropdown diff --git a/packages/calcite-components/src/components/input-date-picker/input-date-picker.stories.ts b/packages/calcite-components/src/components/input-date-picker/input-date-picker.stories.ts index 6c89d1c84b2..4f329d0c185 100644 --- a/packages/calcite-components/src/components/input-date-picker/input-date-picker.stories.ts +++ b/packages/calcite-components/src/components/input-date-picker/input-date-picker.stories.ts @@ -76,6 +76,11 @@ export const simple = (args: InputDatePickerStoryArgs): string => html`
`; +export const smallViewport = (): string => html` + +`; +smallViewport.parameters = { chromatic: { delay: 10000, viewports: [240] } }; + export const withMinMax = (): string => html`