Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
89 changes: 88 additions & 1 deletion packages/lib/src/dialog/Dialog.stories.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { INITIAL_VIEWPORTS } from "@storybook/addon-viewport";
import { userEvent } from "@storybook/test";
import { screen, userEvent, within } from "@storybook/test";
import ExampleContainer from "../../.storybook/components/ExampleContainer";
import Title from "../../.storybook/components/Title";
import DxcAlert from "../alert/Alert";
Expand All @@ -11,6 +11,10 @@ import DxcParagraph from "../paragraph/Paragraph";
import DxcTextInput from "../text-input/TextInput";
import DxcDialog from "./Dialog";
import { Meta, StoryObj } from "@storybook/react";
import DxcSelect from "../select/Select";
import DxcDateInput from "../date-input/DateInput";
import DxcDropdown from "../dropdown/Dropdown";
import DxcTooltip from "../tooltip/Tooltip";

export default {
title: "Dialog",
Expand Down Expand Up @@ -310,6 +314,57 @@ const ScrollingDialog = () => (
</ExampleContainer>
);

const DialogWithDateInput = () => (
<ExampleContainer expanded>
<DxcDialog>
<DxcDateInput label="Date input" />
</DxcDialog>
</ExampleContainer>
);

const DialogWithDropdown = () => (
<ExampleContainer expanded>
<DxcDialog>
<DxcDropdown
label="Default"
options={[
{ label: "Option 01", value: "1" },
{ label: "Option 02", value: "2" },
{ label: "Option 03", value: "3" },
{ label: "Option 04", value: "4" },
]}
onSelectOption={() => {}}
/>
</DxcDialog>
</ExampleContainer>
);

const DialogWithSelect = () => (
<ExampleContainer expanded>
<DxcDialog>
<DxcSelect
label="Select an option"
options={[
{ label: "Option 01", value: "1" },
{ label: "Option 02", value: "2" },
{ label: "Option 03", value: "3" },
{ label: "Option 04", value: "4" },
]}
/>
</DxcDialog>
</ExampleContainer>
);

const DialogWithTooltip = () => (
<ExampleContainer expanded>
<DxcDialog>
<DxcTooltip label="Tooltip Test">
<DxcButton label="Hoverable button" />
</DxcTooltip>
</DxcDialog>
</ExampleContainer>
);

type Story = StoryObj<typeof DxcDialog>;

export const DefaultDialog: Story = {
Expand Down Expand Up @@ -357,3 +412,35 @@ export const ScrollDialog: Story = {
await userEvent.tab();
},
};

export const DateInputDialog: Story = {
render: DialogWithDateInput,
play: async () => {
const combobox = await screen.findByRole("combobox");
await userEvent.click(combobox);
},
};

export const DropdownDialog: Story = {
render: DialogWithDropdown,
play: async () => {
const buttons = await screen.findAllByRole("button");
buttons[0] && (await userEvent.click(buttons[0]));
},
};

export const SelectDialog: Story = {
render: DialogWithSelect,
play: async () => {
const combobox = await screen.findByRole("combobox");
await userEvent.click(combobox);
},
};

export const TooltipDialog: Story = {
render: DialogWithTooltip,
play: async () => {
const buttons = await screen.findAllByRole("button");
buttons[0] && (await userEvent.hover(buttons[0]));
},
};
10 changes: 5 additions & 5 deletions packages/lib/src/styles/variables.css
Original file line number Diff line number Diff line change
Expand Up @@ -12,15 +12,15 @@
--z-header-menu: 210;

/* UI components */
--z-date-input: 300;
--z-dropdown: 310;
--z-textinput: 320;
--z-select: 330;
--z-dialog: 300;
--z-date-input: 310;
--z-dropdown: 320;
--z-textinput: 330;
--z-select: 340;

/* Modals and overlays */
--z-spinner-overlay: 400;
--z-progressbar-overlay: 410;
--z-dialog: 420;
--z-alert: 430;

/* Notifications */
Expand Down