From b54fa2f22df6de02ebe84f9aa3d5f54ebf2d984b Mon Sep 17 00:00:00 2001 From: Jonathan Carle Date: Tue, 17 Sep 2024 16:13:36 +0200 Subject: [PATCH 01/10] add relevant events logging --- .../OnyxButton/OnyxButton.stories.ts | 2 ++ .../OnyxIconButton/OnyxIconButton.stories.ts | 2 ++ .../components/OnyxInput/OnyxInput.stories.ts | 2 ++ .../components/OnyxLink/OnyxLink.stories.ts | 2 ++ .../OnyxNavAppArea/OnyxNavAppArea.stories.ts | 2 ++ .../OnyxMenuItem/OnyxMenuItem.stories.ts | 2 ++ .../OnyxRadioButton.stories.ts | 4 ++++ .../OnyxStepper/OnyxStepper.stories.ts | 4 ++++ .../OnyxTextarea/OnyxTextarea.stories.ts | 4 ++++ .../OnyxToastMessage.stories.ts | 2 ++ packages/storybook-utils/src/actions.ts | 19 +++++++++++++++++-- 11 files changed, 43 insertions(+), 2 deletions(-) diff --git a/packages/sit-onyx/src/components/OnyxButton/OnyxButton.stories.ts b/packages/sit-onyx/src/components/OnyxButton/OnyxButton.stories.ts index 179c1e8a8..470c92c31 100644 --- a/packages/sit-onyx/src/components/OnyxButton/OnyxButton.stories.ts +++ b/packages/sit-onyx/src/components/OnyxButton/OnyxButton.stories.ts @@ -1,4 +1,5 @@ import checkSmall from "@sit-onyx/icons/check-small.svg?raw"; +import { withNativeEventLoggingFor } from "@sit-onyx/storybook-utils"; import type { Meta, StoryObj } from "@storybook/vue3"; import { defineIconSelectArgType } from "../../utils/storybook"; import OnyxButton from "./OnyxButton.vue"; @@ -17,6 +18,7 @@ const meta: Meta = { component: OnyxButton, argTypes: { icon: defineIconSelectArgType(), + ...withNativeEventLoggingFor(["onClick"]), }, }; diff --git a/packages/sit-onyx/src/components/OnyxIconButton/OnyxIconButton.stories.ts b/packages/sit-onyx/src/components/OnyxIconButton/OnyxIconButton.stories.ts index 86c847e71..b5aa7507b 100644 --- a/packages/sit-onyx/src/components/OnyxIconButton/OnyxIconButton.stories.ts +++ b/packages/sit-onyx/src/components/OnyxIconButton/OnyxIconButton.stories.ts @@ -1,4 +1,5 @@ import trash from "@sit-onyx/icons/trash.svg?raw"; +import { withNativeEventLoggingFor } from "@sit-onyx/storybook-utils"; import type { Meta, StoryObj } from "@storybook/vue3"; import { h } from "vue"; import { defineIconSelectArgType } from "../../utils/storybook"; @@ -13,6 +14,7 @@ const meta: Meta = { argTypes: { icon: defineIconSelectArgType(), default: { control: { disable: true } }, + ...withNativeEventLoggingFor(["onClick"]), }, }; diff --git a/packages/sit-onyx/src/components/OnyxInput/OnyxInput.stories.ts b/packages/sit-onyx/src/components/OnyxInput/OnyxInput.stories.ts index a1241d599..189f432db 100644 --- a/packages/sit-onyx/src/components/OnyxInput/OnyxInput.stories.ts +++ b/packages/sit-onyx/src/components/OnyxInput/OnyxInput.stories.ts @@ -1,3 +1,4 @@ +import { withNativeEventLoggingFor } from "@sit-onyx/storybook-utils"; import type { Meta, StoryObj } from "@storybook/vue3"; import OnyxInput from "./OnyxInput.vue"; @@ -16,6 +17,7 @@ const meta: Meta = { ], argTypes: { pattern: { control: { type: "text" } }, + ...withNativeEventLoggingFor(["onInput", "onChange", "onFocusin", "onFocusout"]), }, }; diff --git a/packages/sit-onyx/src/components/OnyxLink/OnyxLink.stories.ts b/packages/sit-onyx/src/components/OnyxLink/OnyxLink.stories.ts index 8fda6bdf4..c235da06e 100644 --- a/packages/sit-onyx/src/components/OnyxLink/OnyxLink.stories.ts +++ b/packages/sit-onyx/src/components/OnyxLink/OnyxLink.stories.ts @@ -1,3 +1,4 @@ +import { withNativeEventLoggingFor } from "@sit-onyx/storybook-utils"; import type { Meta, StoryObj } from "@storybook/vue3"; import OnyxLink from "./OnyxLink.vue"; @@ -15,6 +16,7 @@ const meta: Meta = { options: ["auto", true, false], control: { type: "radio" }, }, + ...withNativeEventLoggingFor(["onClick"]), }, decorators: [ (story) => ({ diff --git a/packages/sit-onyx/src/components/OnyxNavAppArea/OnyxNavAppArea.stories.ts b/packages/sit-onyx/src/components/OnyxNavAppArea/OnyxNavAppArea.stories.ts index f49445d1b..b7d0c1519 100644 --- a/packages/sit-onyx/src/components/OnyxNavAppArea/OnyxNavAppArea.stories.ts +++ b/packages/sit-onyx/src/components/OnyxNavAppArea/OnyxNavAppArea.stories.ts @@ -1,3 +1,4 @@ +import { withNativeEventLoggingFor } from "@sit-onyx/storybook-utils"; import type { Meta, StoryObj } from "@storybook/vue3"; import OnyxNavAppArea from "./OnyxNavAppArea.vue"; @@ -9,6 +10,7 @@ const meta: Meta = { component: OnyxNavAppArea, argTypes: { default: { control: { type: "text" } }, + ...withNativeEventLoggingFor(["onClick"]), }, }; diff --git a/packages/sit-onyx/src/components/OnyxNavBar/modules/OnyxMenuItem/OnyxMenuItem.stories.ts b/packages/sit-onyx/src/components/OnyxNavBar/modules/OnyxMenuItem/OnyxMenuItem.stories.ts index 565768807..ec344f7a1 100644 --- a/packages/sit-onyx/src/components/OnyxNavBar/modules/OnyxMenuItem/OnyxMenuItem.stories.ts +++ b/packages/sit-onyx/src/components/OnyxNavBar/modules/OnyxMenuItem/OnyxMenuItem.stories.ts @@ -1,4 +1,5 @@ import placeholder from "@sit-onyx/icons/placeholder.svg?raw"; +import { withNativeEventLoggingFor } from "@sit-onyx/storybook-utils"; import type { Meta, StoryObj } from "@storybook/vue3"; import { h } from "vue"; import OnyxIcon from "../../../OnyxIcon/OnyxIcon.vue"; @@ -12,6 +13,7 @@ const meta: Meta = { component: OnyxMenuItem, argTypes: { default: { control: { type: "text" } }, + ...withNativeEventLoggingFor(["onClick"]), }, decorators: [ (story) => ({ diff --git a/packages/sit-onyx/src/components/OnyxRadioButton/OnyxRadioButton.stories.ts b/packages/sit-onyx/src/components/OnyxRadioButton/OnyxRadioButton.stories.ts index 05c10727c..632232468 100644 --- a/packages/sit-onyx/src/components/OnyxRadioButton/OnyxRadioButton.stories.ts +++ b/packages/sit-onyx/src/components/OnyxRadioButton/OnyxRadioButton.stories.ts @@ -1,3 +1,4 @@ +import { withNativeEventLoggingFor } from "@sit-onyx/storybook-utils"; import type { Meta, StoryObj } from "@storybook/vue3"; import OnyxRadioButton from "./OnyxRadioButton.vue"; @@ -7,6 +8,9 @@ import OnyxRadioButton from "./OnyxRadioButton.vue"; const meta: Meta = { title: "Support/RadioButton", component: OnyxRadioButton, + argTypes: { + ...withNativeEventLoggingFor(["onChange"]), + }, }; export default meta; diff --git a/packages/sit-onyx/src/components/OnyxStepper/OnyxStepper.stories.ts b/packages/sit-onyx/src/components/OnyxStepper/OnyxStepper.stories.ts index 98acbc60a..c84e8eda4 100644 --- a/packages/sit-onyx/src/components/OnyxStepper/OnyxStepper.stories.ts +++ b/packages/sit-onyx/src/components/OnyxStepper/OnyxStepper.stories.ts @@ -1,3 +1,4 @@ +import { withNativeEventLoggingFor } from "@sit-onyx/storybook-utils"; import type { Meta, StoryObj } from "@storybook/vue3"; import OnyxStepper from "./OnyxStepper.vue"; @@ -10,6 +11,9 @@ const meta: Meta = { template: `
`, }), ], + argTypes: { + ...withNativeEventLoggingFor(["onChange"]), + }, }; export default meta; diff --git a/packages/sit-onyx/src/components/OnyxTextarea/OnyxTextarea.stories.ts b/packages/sit-onyx/src/components/OnyxTextarea/OnyxTextarea.stories.ts index 0a26aa09b..d54291f30 100644 --- a/packages/sit-onyx/src/components/OnyxTextarea/OnyxTextarea.stories.ts +++ b/packages/sit-onyx/src/components/OnyxTextarea/OnyxTextarea.stories.ts @@ -1,3 +1,4 @@ +import { withNativeEventLoggingFor } from "@sit-onyx/storybook-utils"; import type { Meta, StoryObj } from "@storybook/vue3"; import OnyxTextarea from "./OnyxTextarea.vue"; @@ -10,6 +11,9 @@ const meta: Meta = { template: `
`, }), ], + argTypes: { + ...withNativeEventLoggingFor(["onChange"]), + }, }; export default meta; diff --git a/packages/sit-onyx/src/components/OnyxToastMessage/OnyxToastMessage.stories.ts b/packages/sit-onyx/src/components/OnyxToastMessage/OnyxToastMessage.stories.ts index 6a2e991a5..a6a697523 100644 --- a/packages/sit-onyx/src/components/OnyxToastMessage/OnyxToastMessage.stories.ts +++ b/packages/sit-onyx/src/components/OnyxToastMessage/OnyxToastMessage.stories.ts @@ -1,3 +1,4 @@ +import { withNativeEventLoggingFor } from "@sit-onyx/storybook-utils"; import type { Meta, StoryObj } from "@storybook/vue3"; import { defineIconSelectArgType } from "../../utils/storybook"; import OnyxToastMessage from "./OnyxToastMessage.vue"; @@ -10,6 +11,7 @@ const meta: Meta = { component: OnyxToastMessage, argTypes: { icon: defineIconSelectArgType(), + ...withNativeEventLoggingFor(["onClick"]), }, }; diff --git a/packages/storybook-utils/src/actions.ts b/packages/storybook-utils/src/actions.ts index d95d2bf69..91882100a 100644 --- a/packages/storybook-utils/src/actions.ts +++ b/packages/storybook-utils/src/actions.ts @@ -1,7 +1,7 @@ import type { Decorator } from "@storybook/vue3"; import { useArgs } from "storybook/internal/preview-api"; -import type { ArgTypesEnhancer, StrictInputType } from "storybook/internal/types"; -import { isReactive, reactive, watch } from "vue"; +import type { ArgTypes, ArgTypesEnhancer, StrictInputType } from "storybook/internal/types"; +import { isReactive, reactive, watch, type Events } from "vue"; /** * Adds actions for all argTypes of the 'event' category, so that they are logged via the actions plugin. @@ -23,6 +23,21 @@ export const enhanceEventArgTypes: ArgTypesEnhancer = ({ argTypes }) => { return argTypes; }; +export const withNativeEventLoggingFor = (relevantEvents: (keyof Events)[]) => + relevantEvents.reduce((argTypes, eventName) => { + const action = eventName.replace(/^on/, "").toLowerCase(); + argTypes[eventName] = { + name: eventName, + control: false, + description: `[${action}_event](https://developer.mozilla.org/en-US/docs/Web/API/Element/${action}_event)`, + table: { + category: "Relevant HTML events", + }, + action, + }; + return argTypes; + }, {} as ArgTypes); + export type WithVModelDecoratorOptions = { /** * The matcher for the v-model events. From 93952d4d2ebd61bad31b6f74fab4e8d510f9014f Mon Sep 17 00:00:00 2001 From: Jonathan Carle Date: Tue, 17 Sep 2024 16:24:26 +0200 Subject: [PATCH 02/10] add documentation --- packages/storybook-utils/src/actions.ts | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/storybook-utils/src/actions.ts b/packages/storybook-utils/src/actions.ts index 91882100a..f8fd6c37f 100644 --- a/packages/storybook-utils/src/actions.ts +++ b/packages/storybook-utils/src/actions.ts @@ -23,13 +23,32 @@ export const enhanceEventArgTypes: ArgTypesEnhancer = ({ argTypes }) => { return argTypes; }; +/** + * Allows logging and documentation for the passed event listener names in Storybook. + * Will be documented in a extra "Relevant HTML events" section in the Storybook documentation. + * + * @example + * ```typescript + * const meta: Meta = { + * title: "Buttons/Button", + * component: OnyxButton, + * argTypes: { + * somethingElse: { ...someOtherArgType }, + * ...withNativeEventLoggingFor(["onClick"]), + * }, + *}; + * ``` + * + * @param relevantEvents a list of event names that should be logged + * @returns Storybook ArgTypes object + */ export const withNativeEventLoggingFor = (relevantEvents: (keyof Events)[]) => relevantEvents.reduce((argTypes, eventName) => { const action = eventName.replace(/^on/, "").toLowerCase(); argTypes[eventName] = { name: eventName, control: false, - description: `[${action}_event](https://developer.mozilla.org/en-US/docs/Web/API/Element/${action}_event)`, + description: `[${action}_event](https://developer.mozilla.org/en-US/search?q=element+${action}+event)`, // unfortunately there is no static path for all events table: { category: "Relevant HTML events", }, From 8400b35847913a5bd6667cb28dac813242b076b2 Mon Sep 17 00:00:00 2001 From: Jonathan Carle Date: Tue, 17 Sep 2024 16:33:24 +0200 Subject: [PATCH 03/10] docs(changeset): feat: added withNativeEventLogging to log and document native events --- .changeset/tender-zebras-flow.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/tender-zebras-flow.md diff --git a/.changeset/tender-zebras-flow.md b/.changeset/tender-zebras-flow.md new file mode 100644 index 000000000..dd118d66f --- /dev/null +++ b/.changeset/tender-zebras-flow.md @@ -0,0 +1,5 @@ +--- +"@sit-onyx/storybook-utils": minor +--- + +feat: added withNativeEventLogging to log and document native events From ee12e028edefbdb1da53e26ad075f512ed445e01 Mon Sep 17 00:00:00 2001 From: Jonathan Carle Date: Tue, 17 Sep 2024 16:34:56 +0200 Subject: [PATCH 04/10] rename `withNativeEventLogging` to `withNativeEventLoggingFor` --- .../sit-onyx/src/components/OnyxButton/OnyxButton.stories.ts | 4 ++-- .../src/components/OnyxIconButton/OnyxIconButton.stories.ts | 4 ++-- .../sit-onyx/src/components/OnyxInput/OnyxInput.stories.ts | 4 ++-- packages/sit-onyx/src/components/OnyxLink/OnyxLink.stories.ts | 4 ++-- .../src/components/OnyxNavAppArea/OnyxNavAppArea.stories.ts | 4 ++-- .../OnyxNavBar/modules/OnyxMenuItem/OnyxMenuItem.stories.ts | 4 ++-- .../src/components/OnyxRadioButton/OnyxRadioButton.stories.ts | 4 ++-- .../src/components/OnyxStepper/OnyxStepper.stories.ts | 4 ++-- .../src/components/OnyxTextarea/OnyxTextarea.stories.ts | 4 ++-- .../components/OnyxToastMessage/OnyxToastMessage.stories.ts | 4 ++-- packages/storybook-utils/src/actions.ts | 4 ++-- 11 files changed, 22 insertions(+), 22 deletions(-) diff --git a/packages/sit-onyx/src/components/OnyxButton/OnyxButton.stories.ts b/packages/sit-onyx/src/components/OnyxButton/OnyxButton.stories.ts index 470c92c31..f854774a8 100644 --- a/packages/sit-onyx/src/components/OnyxButton/OnyxButton.stories.ts +++ b/packages/sit-onyx/src/components/OnyxButton/OnyxButton.stories.ts @@ -1,5 +1,5 @@ import checkSmall from "@sit-onyx/icons/check-small.svg?raw"; -import { withNativeEventLoggingFor } from "@sit-onyx/storybook-utils"; +import { withNativeEventLogging } from "@sit-onyx/storybook-utils"; import type { Meta, StoryObj } from "@storybook/vue3"; import { defineIconSelectArgType } from "../../utils/storybook"; import OnyxButton from "./OnyxButton.vue"; @@ -18,7 +18,7 @@ const meta: Meta = { component: OnyxButton, argTypes: { icon: defineIconSelectArgType(), - ...withNativeEventLoggingFor(["onClick"]), + ...withNativeEventLogging(["onClick"]), }, }; diff --git a/packages/sit-onyx/src/components/OnyxIconButton/OnyxIconButton.stories.ts b/packages/sit-onyx/src/components/OnyxIconButton/OnyxIconButton.stories.ts index b5aa7507b..f2e1ba8c8 100644 --- a/packages/sit-onyx/src/components/OnyxIconButton/OnyxIconButton.stories.ts +++ b/packages/sit-onyx/src/components/OnyxIconButton/OnyxIconButton.stories.ts @@ -1,5 +1,5 @@ import trash from "@sit-onyx/icons/trash.svg?raw"; -import { withNativeEventLoggingFor } from "@sit-onyx/storybook-utils"; +import { withNativeEventLogging } from "@sit-onyx/storybook-utils"; import type { Meta, StoryObj } from "@storybook/vue3"; import { h } from "vue"; import { defineIconSelectArgType } from "../../utils/storybook"; @@ -14,7 +14,7 @@ const meta: Meta = { argTypes: { icon: defineIconSelectArgType(), default: { control: { disable: true } }, - ...withNativeEventLoggingFor(["onClick"]), + ...withNativeEventLogging(["onClick"]), }, }; diff --git a/packages/sit-onyx/src/components/OnyxInput/OnyxInput.stories.ts b/packages/sit-onyx/src/components/OnyxInput/OnyxInput.stories.ts index 189f432db..e165b86aa 100644 --- a/packages/sit-onyx/src/components/OnyxInput/OnyxInput.stories.ts +++ b/packages/sit-onyx/src/components/OnyxInput/OnyxInput.stories.ts @@ -1,4 +1,4 @@ -import { withNativeEventLoggingFor } from "@sit-onyx/storybook-utils"; +import { withNativeEventLogging } from "@sit-onyx/storybook-utils"; import type { Meta, StoryObj } from "@storybook/vue3"; import OnyxInput from "./OnyxInput.vue"; @@ -17,7 +17,7 @@ const meta: Meta = { ], argTypes: { pattern: { control: { type: "text" } }, - ...withNativeEventLoggingFor(["onInput", "onChange", "onFocusin", "onFocusout"]), + ...withNativeEventLogging(["onInput", "onChange", "onFocusin", "onFocusout"]), }, }; diff --git a/packages/sit-onyx/src/components/OnyxLink/OnyxLink.stories.ts b/packages/sit-onyx/src/components/OnyxLink/OnyxLink.stories.ts index c235da06e..2802cacec 100644 --- a/packages/sit-onyx/src/components/OnyxLink/OnyxLink.stories.ts +++ b/packages/sit-onyx/src/components/OnyxLink/OnyxLink.stories.ts @@ -1,4 +1,4 @@ -import { withNativeEventLoggingFor } from "@sit-onyx/storybook-utils"; +import { withNativeEventLogging } from "@sit-onyx/storybook-utils"; import type { Meta, StoryObj } from "@storybook/vue3"; import OnyxLink from "./OnyxLink.vue"; @@ -16,7 +16,7 @@ const meta: Meta = { options: ["auto", true, false], control: { type: "radio" }, }, - ...withNativeEventLoggingFor(["onClick"]), + ...withNativeEventLogging(["onClick"]), }, decorators: [ (story) => ({ diff --git a/packages/sit-onyx/src/components/OnyxNavAppArea/OnyxNavAppArea.stories.ts b/packages/sit-onyx/src/components/OnyxNavAppArea/OnyxNavAppArea.stories.ts index b7d0c1519..955919668 100644 --- a/packages/sit-onyx/src/components/OnyxNavAppArea/OnyxNavAppArea.stories.ts +++ b/packages/sit-onyx/src/components/OnyxNavAppArea/OnyxNavAppArea.stories.ts @@ -1,4 +1,4 @@ -import { withNativeEventLoggingFor } from "@sit-onyx/storybook-utils"; +import { withNativeEventLogging } from "@sit-onyx/storybook-utils"; import type { Meta, StoryObj } from "@storybook/vue3"; import OnyxNavAppArea from "./OnyxNavAppArea.vue"; @@ -10,7 +10,7 @@ const meta: Meta = { component: OnyxNavAppArea, argTypes: { default: { control: { type: "text" } }, - ...withNativeEventLoggingFor(["onClick"]), + ...withNativeEventLogging(["onClick"]), }, }; diff --git a/packages/sit-onyx/src/components/OnyxNavBar/modules/OnyxMenuItem/OnyxMenuItem.stories.ts b/packages/sit-onyx/src/components/OnyxNavBar/modules/OnyxMenuItem/OnyxMenuItem.stories.ts index ec344f7a1..679f7f3bd 100644 --- a/packages/sit-onyx/src/components/OnyxNavBar/modules/OnyxMenuItem/OnyxMenuItem.stories.ts +++ b/packages/sit-onyx/src/components/OnyxNavBar/modules/OnyxMenuItem/OnyxMenuItem.stories.ts @@ -1,5 +1,5 @@ import placeholder from "@sit-onyx/icons/placeholder.svg?raw"; -import { withNativeEventLoggingFor } from "@sit-onyx/storybook-utils"; +import { withNativeEventLogging } from "@sit-onyx/storybook-utils"; import type { Meta, StoryObj } from "@storybook/vue3"; import { h } from "vue"; import OnyxIcon from "../../../OnyxIcon/OnyxIcon.vue"; @@ -13,7 +13,7 @@ const meta: Meta = { component: OnyxMenuItem, argTypes: { default: { control: { type: "text" } }, - ...withNativeEventLoggingFor(["onClick"]), + ...withNativeEventLogging(["onClick"]), }, decorators: [ (story) => ({ diff --git a/packages/sit-onyx/src/components/OnyxRadioButton/OnyxRadioButton.stories.ts b/packages/sit-onyx/src/components/OnyxRadioButton/OnyxRadioButton.stories.ts index 632232468..2e6ce4d05 100644 --- a/packages/sit-onyx/src/components/OnyxRadioButton/OnyxRadioButton.stories.ts +++ b/packages/sit-onyx/src/components/OnyxRadioButton/OnyxRadioButton.stories.ts @@ -1,4 +1,4 @@ -import { withNativeEventLoggingFor } from "@sit-onyx/storybook-utils"; +import { withNativeEventLogging } from "@sit-onyx/storybook-utils"; import type { Meta, StoryObj } from "@storybook/vue3"; import OnyxRadioButton from "./OnyxRadioButton.vue"; @@ -9,7 +9,7 @@ const meta: Meta = { title: "Support/RadioButton", component: OnyxRadioButton, argTypes: { - ...withNativeEventLoggingFor(["onChange"]), + ...withNativeEventLogging(["onChange"]), }, }; diff --git a/packages/sit-onyx/src/components/OnyxStepper/OnyxStepper.stories.ts b/packages/sit-onyx/src/components/OnyxStepper/OnyxStepper.stories.ts index c84e8eda4..a957187a2 100644 --- a/packages/sit-onyx/src/components/OnyxStepper/OnyxStepper.stories.ts +++ b/packages/sit-onyx/src/components/OnyxStepper/OnyxStepper.stories.ts @@ -1,4 +1,4 @@ -import { withNativeEventLoggingFor } from "@sit-onyx/storybook-utils"; +import { withNativeEventLogging } from "@sit-onyx/storybook-utils"; import type { Meta, StoryObj } from "@storybook/vue3"; import OnyxStepper from "./OnyxStepper.vue"; @@ -12,7 +12,7 @@ const meta: Meta = { }), ], argTypes: { - ...withNativeEventLoggingFor(["onChange"]), + ...withNativeEventLogging(["onChange"]), }, }; diff --git a/packages/sit-onyx/src/components/OnyxTextarea/OnyxTextarea.stories.ts b/packages/sit-onyx/src/components/OnyxTextarea/OnyxTextarea.stories.ts index d54291f30..97e7179da 100644 --- a/packages/sit-onyx/src/components/OnyxTextarea/OnyxTextarea.stories.ts +++ b/packages/sit-onyx/src/components/OnyxTextarea/OnyxTextarea.stories.ts @@ -1,4 +1,4 @@ -import { withNativeEventLoggingFor } from "@sit-onyx/storybook-utils"; +import { withNativeEventLogging } from "@sit-onyx/storybook-utils"; import type { Meta, StoryObj } from "@storybook/vue3"; import OnyxTextarea from "./OnyxTextarea.vue"; @@ -12,7 +12,7 @@ const meta: Meta = { }), ], argTypes: { - ...withNativeEventLoggingFor(["onChange"]), + ...withNativeEventLogging(["onChange"]), }, }; diff --git a/packages/sit-onyx/src/components/OnyxToastMessage/OnyxToastMessage.stories.ts b/packages/sit-onyx/src/components/OnyxToastMessage/OnyxToastMessage.stories.ts index a6a697523..329a4ce28 100644 --- a/packages/sit-onyx/src/components/OnyxToastMessage/OnyxToastMessage.stories.ts +++ b/packages/sit-onyx/src/components/OnyxToastMessage/OnyxToastMessage.stories.ts @@ -1,4 +1,4 @@ -import { withNativeEventLoggingFor } from "@sit-onyx/storybook-utils"; +import { withNativeEventLogging } from "@sit-onyx/storybook-utils"; import type { Meta, StoryObj } from "@storybook/vue3"; import { defineIconSelectArgType } from "../../utils/storybook"; import OnyxToastMessage from "./OnyxToastMessage.vue"; @@ -11,7 +11,7 @@ const meta: Meta = { component: OnyxToastMessage, argTypes: { icon: defineIconSelectArgType(), - ...withNativeEventLoggingFor(["onClick"]), + ...withNativeEventLogging(["onClick"]), }, }; diff --git a/packages/storybook-utils/src/actions.ts b/packages/storybook-utils/src/actions.ts index f8fd6c37f..c625d5954 100644 --- a/packages/storybook-utils/src/actions.ts +++ b/packages/storybook-utils/src/actions.ts @@ -34,7 +34,7 @@ export const enhanceEventArgTypes: ArgTypesEnhancer = ({ argTypes }) => { * component: OnyxButton, * argTypes: { * somethingElse: { ...someOtherArgType }, - * ...withNativeEventLoggingFor(["onClick"]), + * ...withNativeEventLogging(["onClick"]), * }, *}; * ``` @@ -42,7 +42,7 @@ export const enhanceEventArgTypes: ArgTypesEnhancer = ({ argTypes }) => { * @param relevantEvents a list of event names that should be logged * @returns Storybook ArgTypes object */ -export const withNativeEventLoggingFor = (relevantEvents: (keyof Events)[]) => +export const withNativeEventLogging = (relevantEvents: (keyof Events)[]) => relevantEvents.reduce((argTypes, eventName) => { const action = eventName.replace(/^on/, "").toLowerCase(); argTypes[eventName] = { From e5cf304778e8c8054dc6974028a1da7c9e2a0433 Mon Sep 17 00:00:00 2001 From: Jonathan Date: Tue, 17 Sep 2024 17:22:52 +0200 Subject: [PATCH 05/10] Update packages/storybook-utils/src/actions.ts Co-authored-by: Lars Rickert --- packages/storybook-utils/src/actions.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/storybook-utils/src/actions.ts b/packages/storybook-utils/src/actions.ts index c625d5954..a3d832425 100644 --- a/packages/storybook-utils/src/actions.ts +++ b/packages/storybook-utils/src/actions.ts @@ -46,7 +46,7 @@ export const withNativeEventLogging = (relevantEvents: (keyof Events)[]) => relevantEvents.reduce((argTypes, eventName) => { const action = eventName.replace(/^on/, "").toLowerCase(); argTypes[eventName] = { - name: eventName, + name: action, control: false, description: `[${action}_event](https://developer.mozilla.org/en-US/search?q=element+${action}+event)`, // unfortunately there is no static path for all events table: { From e4ed0a16a3ed3c6eaf24c791099d8b43160b150a Mon Sep 17 00:00:00 2001 From: Jonathan Carle Date: Wed, 18 Sep 2024 11:17:36 +0200 Subject: [PATCH 06/10] review: add explicit doc link --- packages/storybook-utils/src/actions.ts | 8 +- packages/storybook-utils/src/events.ts | 777 ++++++++++++++++++++++++ 2 files changed, 782 insertions(+), 3 deletions(-) create mode 100644 packages/storybook-utils/src/events.ts diff --git a/packages/storybook-utils/src/actions.ts b/packages/storybook-utils/src/actions.ts index c625d5954..3503b12ee 100644 --- a/packages/storybook-utils/src/actions.ts +++ b/packages/storybook-utils/src/actions.ts @@ -2,6 +2,7 @@ import type { Decorator } from "@storybook/vue3"; import { useArgs } from "storybook/internal/preview-api"; import type { ArgTypes, ArgTypesEnhancer, StrictInputType } from "storybook/internal/types"; import { isReactive, reactive, watch, type Events } from "vue"; +import { EVENT_DOC_MAP } from "./events"; /** * Adds actions for all argTypes of the 'event' category, so that they are logged via the actions plugin. @@ -44,15 +45,16 @@ export const enhanceEventArgTypes: ArgTypesEnhancer = ({ argTypes }) => { */ export const withNativeEventLogging = (relevantEvents: (keyof Events)[]) => relevantEvents.reduce((argTypes, eventName) => { - const action = eventName.replace(/^on/, "").toLowerCase(); + const { constructor, event } = EVENT_DOC_MAP[eventName]; argTypes[eventName] = { name: eventName, control: false, - description: `[${action}_event](https://developer.mozilla.org/en-US/search?q=element+${action}+event)`, // unfortunately there is no static path for all events + description: `The native HTML [${event.name}](${event.url}) event which dispatches an [${constructor.name}](${constructor.url}).`, table: { category: "Relevant HTML events", + type: { summary: constructor.name }, }, - action, + action: event.name, }; return argTypes; }, {} as ArgTypes); diff --git a/packages/storybook-utils/src/events.ts b/packages/storybook-utils/src/events.ts new file mode 100644 index 000000000..9e5798cf5 --- /dev/null +++ b/packages/storybook-utils/src/events.ts @@ -0,0 +1,777 @@ +import type { Events } from "vue"; + +// prettier-ignore +type EventName = + T extends ClipboardEvent ? "ClipboardEvent" +: T extends WheelEvent ? "WheelEvent" +: T extends PointerEvent ? "PointerEvent" +: T extends DragEvent ? "DragEvent" +: T extends MouseEvent ? "MouseEvent" +: T extends CompositionEvent ? "CompositionEvent" +: T extends FocusEvent ? "FocusEvent" +: T extends KeyboardEvent ? "KeyboardEvent" +: T extends TouchEvent ? "TouchEvent" +: T extends AnimationEvent ? "AnimationEvent" +: T extends TransitionEvent ? "TransitionEvent" +: "Event"; + +/** + * Removes a prefix from a string type. + * @example ```ts + * type Trimmed = TrimStart<"onclick", "on">; + * const trimmed: Trimmed = "click"; + * ``` + */ +type TrimStart< + TString extends string, + Prefix extends string, +> = TString extends `${Prefix}${infer Base}` ? Base : TString; + +type EventDocMap = { + [Key in keyof Events]: { + constructor: Docs>; + event: Docs>>; + }; +}; + +/** + * The doc type ensures that a name has a valid URL that includes the name. + */ +type Docs = { + name: Name; + url: `${string}${Name}${string}`; +}; + +export const EVENT_DOC_MAP: EventDocMap = { + onCopy: { + constructor: { + name: "ClipboardEvent", + url: "https://developer.mozilla.org/en-US/docs/Web/API/ClipboardEvent", + }, + event: { + name: "copy", + url: "https://developer.mozilla.org/en-US/docs/Web/API/Element/copy_event", + }, + }, + onCut: { + constructor: { + name: "ClipboardEvent", + url: "https://developer.mozilla.org/en-US/docs/Web/API/ClipboardEvent", + }, + event: { + name: "cut", + url: "https://developer.mozilla.org/en-US/docs/Web/API/Element/cut_event", + }, + }, + onPaste: { + constructor: { + name: "ClipboardEvent", + url: "https://developer.mozilla.org/en-US/docs/Web/API/ClipboardEvent", + }, + event: { + name: "caste", + url: "https://developer.mozilla.org/en-US/docs/Web/API/Element/paste_event", + }, + }, + onCompositionend: { + constructor: { + name: "CompositionEvent", + url: "https://developer.mozilla.org/en-US/docs/Web/API/CompositionEvent", + }, + event: { + name: "compositionend", + url: "https://developer.mozilla.org/en-US/docs/Web/API/Element/compositionend_event", + }, + }, + onCompositionstart: { + constructor: { + name: "CompositionEvent", + url: "https://developer.mozilla.org/en-US/docs/Web/API/CompositionEvent", + }, + event: { + name: "compositionstart", + url: "https://developer.mozilla.org/en-US/docs/Web/API/Element/compositionstart_event", + }, + }, + onCompositionupdate: { + constructor: { + name: "CompositionEvent", + url: "https://developer.mozilla.org/en-US/docs/Web/API/CompositionEvent", + }, + event: { + name: "compositionupdate", + url: "https://developer.mozilla.org/en-US/docs/Web/API/Element/compositionupdate_event", + }, + }, + onDrag: { + constructor: { + name: "DragEvent", + url: "https://developer.mozilla.org/en-US/docs/Web/API/DragEvent", + }, + event: { + name: "drag", + url: "https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/drag_event", + }, + }, + onDragend: { + constructor: { + name: "DragEvent", + url: "https://developer.mozilla.org/en-US/docs/Web/API/DragEvent", + }, + event: { + name: "dragend", + url: "https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/dragend_event", + }, + }, + onDragenter: { + constructor: { + name: "DragEvent", + url: "https://developer.mozilla.org/en-US/docs/Web/API/DragEvent", + }, + event: { + name: "dragenter", + url: "https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/dragenter_event", + }, + }, + onDragexit: { + constructor: { + name: "DragEvent", + url: "https://developer.mozilla.org/en-US/docs/Web/API/DragEvent", + }, + event: { + name: "dragexit", + url: "https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/dragexit_event", + }, + }, + onDragleave: { + constructor: { + name: "DragEvent", + url: "https://developer.mozilla.org/en-US/docs/Web/API/DragEvent", + }, + event: { + name: "dragleave", + url: "https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/dragleave_event", + }, + }, + onDragover: { + constructor: { + name: "DragEvent", + url: "https://developer.mozilla.org/en-US/docs/Web/API/DragEvent", + }, + event: { + name: "dragover", + url: "https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/dragover_event", + }, + }, + onDragstart: { + constructor: { + name: "DragEvent", + url: "https://developer.mozilla.org/en-US/docs/Web/API/DragEvent", + }, + event: { + name: "dragstart", + url: "https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/dragstart_event", + }, + }, + onDrop: { + constructor: { + name: "DragEvent", + url: "https://developer.mozilla.org/en-US/docs/Web/API/DragEvent", + }, + event: { + name: "drop", + url: "https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/drop_event", + }, + }, + onFocus: { + constructor: { + name: "FocusEvent", + url: "https://developer.mozilla.org/en-US/docs/Web/API/FocusEvent", + }, + event: { + name: "focus", + url: "https://developer.mozilla.org/en-US/docs/Web/API/Element/focus_event", + }, + }, + onFocusin: { + constructor: { + name: "FocusEvent", + url: "https://developer.mozilla.org/en-US/docs/Web/API/FocusEvent", + }, + event: { + name: "focusin", + url: "https://developer.mozilla.org/en-US/docs/Web/API/Element/focusin_event", + }, + }, + onFocusout: { + constructor: { + name: "FocusEvent", + url: "https://developer.mozilla.org/en-US/docs/Web/API/FocusEvent", + }, + event: { + name: "focusout", + url: "https://developer.mozilla.org/en-US/docs/Web/API/Element/focusout_event", + }, + }, + onBlur: { + constructor: { + name: "FocusEvent", + url: "https://developer.mozilla.org/en-US/docs/Web/API/FocusEvent", + }, + event: { + name: "blur", + url: "https://developer.mozilla.org/en-US/docs/Web/API/Element/blur_event", + }, + }, + onChange: { + constructor: { name: "Event", url: "https://developer.mozilla.org/en-US/docs/Web/API/Event" }, + event: { + name: "change", + url: "https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/change_event", + }, + }, + onBeforeinput: { + constructor: { name: "Event", url: "https://developer.mozilla.org/en-US/docs/Web/API/Event" }, + event: { + name: "beforeinput", + url: "https://developer.mozilla.org/en-US/docs/Web/API/Element/beforeinput_event", + }, + }, + onInput: { + constructor: { name: "Event", url: "https://developer.mozilla.org/en-US/docs/Web/API/Event" }, + event: { + name: "input", + url: "https://developer.mozilla.org/en-US/docs/Web/API/Element/input_event", + }, + }, + onReset: { + constructor: { name: "Event", url: "https://developer.mozilla.org/en-US/docs/Web/API/Event" }, + event: { + name: "reset", + url: "https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement/reset_event", + }, + }, + onSubmit: { + constructor: { name: "Event", url: "https://developer.mozilla.org/en-US/docs/Web/API/Event" }, + event: { + name: "submit", + url: "https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement/submit_event", + }, + }, + onInvalid: { + constructor: { name: "Event", url: "https://developer.mozilla.org/en-US/docs/Web/API/Event" }, + event: { + name: "invalid", + url: "https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/invalid_event", + }, + }, + onLoad: { + constructor: { name: "Event", url: "https://developer.mozilla.org/en-US/docs/Web/API/Event" }, + event: { + name: "load", + url: "https://developer.mozilla.org/en-US/docs/Web/API/Window/load_event", + }, + }, + onError: { + constructor: { name: "Event", url: "https://developer.mozilla.org/en-US/docs/Web/API/Event" }, + event: { + name: "error", + url: "https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/error_event", + }, + }, + onKeydown: { + constructor: { + name: "KeyboardEvent", + url: "https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent", + }, + event: { + name: "keydown", + url: "https://developer.mozilla.org/en-US/docs/Web/API/Element/keydown_event", + }, + }, + onKeypress: { + constructor: { + name: "KeyboardEvent", + url: "https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent", + }, + event: { + name: "keypress", + url: "https://developer.mozilla.org/en-US/docs/Web/API/Element/keypress_event", + }, + }, + onKeyup: { + constructor: { + name: "KeyboardEvent", + url: "https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent", + }, + event: { + name: "keyup", + url: "https://developer.mozilla.org/en-US/docs/Web/API/Element/keyup_event", + }, + }, + onAuxclick: { + constructor: { + name: "MouseEvent", + url: "https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent", + }, + event: { + name: "auxclick", + url: "https://developer.mozilla.org/en-US/docs/Web/API/Element/auxclick_event", + }, + }, + onClick: { + constructor: { + name: "MouseEvent", + url: "https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent", + }, + event: { + name: "click", + url: "https://developer.mozilla.org/en-US/docs/Web/API/Element/click_event", + }, + }, + onContextmenu: { + constructor: { + name: "MouseEvent", + url: "https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent", + }, + event: { + name: "contextmenu", + url: "https://developer.mozilla.org/en-US/docs/Web/API/Element/contextmenu_event", + }, + }, + onDblclick: { + constructor: { + name: "MouseEvent", + url: "https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent", + }, + event: { + name: "dblclick", + url: "https://developer.mozilla.org/en-US/docs/Web/API/Element/dblclick_event", + }, + }, + onMousedown: { + constructor: { + name: "MouseEvent", + url: "https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent", + }, + event: { + name: "mousedown", + url: "https://developer.mozilla.org/en-US/docs/Web/API/Element/mousedown_event", + }, + }, + onMouseenter: { + constructor: { + name: "MouseEvent", + url: "https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent", + }, + event: { + name: "mouseenter", + url: "https://developer.mozilla.org/en-US/docs/Web/API/Element/mouseenter_event", + }, + }, + onMouseleave: { + constructor: { + name: "MouseEvent", + url: "https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent", + }, + event: { + name: "mouseleave", + url: "https://developer.mozilla.org/en-US/docs/Web/API/Element/mouseleave_event", + }, + }, + onMousemove: { + constructor: { + name: "MouseEvent", + url: "https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent", + }, + event: { + name: "mousemove", + url: "https://developer.mozilla.org/en-US/docs/Web/API/Element/mousemove_event", + }, + }, + onMouseout: { + constructor: { + name: "MouseEvent", + url: "https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent", + }, + event: { + name: "mouseout", + url: "https://developer.mozilla.org/en-US/docs/Web/API/Element/mouseout_event", + }, + }, + onMouseover: { + constructor: { + name: "MouseEvent", + url: "https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent", + }, + event: { + name: "mouseover", + url: "https://developer.mozilla.org/en-US/docs/Web/API/Element/mouseover_event", + }, + }, + onMouseup: { + constructor: { + name: "MouseEvent", + url: "https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent", + }, + event: { + name: "mouseup", + url: "https://developer.mozilla.org/en-US/docs/Web/API/Element/mouseup_event", + }, + }, + onAbort: { + constructor: { name: "Event", url: "https://developer.mozilla.org/en-US/docs/Web/API/Event" }, + event: { + name: "abort", + url: "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/abort_event", + }, + }, + onCanplay: { + constructor: { name: "Event", url: "https://developer.mozilla.org/en-US/docs/Web/API/Event" }, + event: { + name: "canplay", + url: "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/canplay_event", + }, + }, + onCanplaythrough: { + constructor: { name: "Event", url: "https://developer.mozilla.org/en-US/docs/Web/API/Event" }, + event: { + name: "canplaythrough", + url: "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/canplaythrough_event", + }, + }, + onDurationchange: { + constructor: { name: "Event", url: "https://developer.mozilla.org/en-US/docs/Web/API/Event" }, + event: { + name: "durationchange", + url: "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/durationchange_event", + }, + }, + onEmptied: { + constructor: { name: "Event", url: "https://developer.mozilla.org/en-US/docs/Web/API/Event" }, + event: { + name: "emptied", + url: "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/emptied_event", + }, + }, + onEncrypted: { + constructor: { name: "Event", url: "https://developer.mozilla.org/en-US/docs/Web/API/Event" }, + event: { + name: "encrypted", + url: "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/encrypted_event", + }, + }, + onEnded: { + constructor: { name: "Event", url: "https://developer.mozilla.org/en-US/docs/Web/API/Event" }, + event: { + name: "ended", + url: "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/ended_event", + }, + }, + onLoadeddata: { + constructor: { name: "Event", url: "https://developer.mozilla.org/en-US/docs/Web/API/Event" }, + event: { + name: "loadeddata", + url: "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/loadeddata_event", + }, + }, + onLoadedmetadata: { + constructor: { name: "Event", url: "https://developer.mozilla.org/en-US/docs/Web/API/Event" }, + event: { + name: "loadedmetadata", + url: "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/loadedmetadata_event", + }, + }, + onLoadstart: { + constructor: { name: "Event", url: "https://developer.mozilla.org/en-US/docs/Web/API/Event" }, + event: { + name: "loadstart", + url: "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/loadstart_event", + }, + }, + onPause: { + constructor: { name: "Event", url: "https://developer.mozilla.org/en-US/docs/Web/API/Event" }, + event: { + name: "pause", + url: "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/pause_event", + }, + }, + onPlay: { + constructor: { name: "Event", url: "https://developer.mozilla.org/en-US/docs/Web/API/Event" }, + event: { + name: "play", + url: "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/play_event", + }, + }, + onPlaying: { + constructor: { name: "Event", url: "https://developer.mozilla.org/en-US/docs/Web/API/Event" }, + event: { + name: "playing", + url: "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/playing_event", + }, + }, + onProgress: { + constructor: { name: "Event", url: "https://developer.mozilla.org/en-US/docs/Web/API/Event" }, + event: { + name: "progress", + url: "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/progress_event", + }, + }, + onRatechange: { + constructor: { name: "Event", url: "https://developer.mozilla.org/en-US/docs/Web/API/Event" }, + event: { + name: "ratechange", + url: "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/ratechange_event", + }, + }, + onSeeked: { + constructor: { name: "Event", url: "https://developer.mozilla.org/en-US/docs/Web/API/Event" }, + event: { + name: "seeked", + url: "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/seeked_event", + }, + }, + onSeeking: { + constructor: { name: "Event", url: "https://developer.mozilla.org/en-US/docs/Web/API/Event" }, + event: { + name: "seeking", + url: "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/seeking_event", + }, + }, + onStalled: { + constructor: { name: "Event", url: "https://developer.mozilla.org/en-US/docs/Web/API/Event" }, + event: { + name: "stalled", + url: "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/stalled_event", + }, + }, + onSuspend: { + constructor: { name: "Event", url: "https://developer.mozilla.org/en-US/docs/Web/API/Event" }, + event: { + name: "suspend", + url: "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/suspend_event", + }, + }, + onTimeupdate: { + constructor: { name: "Event", url: "https://developer.mozilla.org/en-US/docs/Web/API/Event" }, + event: { + name: "timeupdate", + url: "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/timeupdate_event", + }, + }, + onVolumechange: { + constructor: { name: "Event", url: "https://developer.mozilla.org/en-US/docs/Web/API/Event" }, + event: { + name: "volumechange", + url: "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/volumechange_event", + }, + }, + onWaiting: { + constructor: { name: "Event", url: "https://developer.mozilla.org/en-US/docs/Web/API/Event" }, + event: { + name: "waiting", + url: "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/waiting_event", + }, + }, + onSelect: { + constructor: { name: "Event", url: "https://developer.mozilla.org/en-US/docs/Web/API/Event" }, + event: { + name: "select", + url: "https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/select_event", + }, + }, + onScroll: { + constructor: { name: "Event", url: "https://developer.mozilla.org/en-US/docs/Web/API/Event" }, + event: { + name: "scroll", + url: "https://developer.mozilla.org/en-US/docs/Web/API/Element/scroll_event", + }, + }, + onScrollend: { + constructor: { name: "Event", url: "https://developer.mozilla.org/en-US/docs/Web/API/Event" }, + event: { + name: "scrollend", + url: "https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollend_event", + }, + }, + onTouchcancel: { + constructor: { + name: "TouchEvent", + url: "https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent", + }, + event: { + name: "touchcancel", + url: "https://developer.mozilla.org/en-US/docs/Web/API/Element/touchcancel_event", + }, + }, + onTouchend: { + constructor: { + name: "TouchEvent", + url: "https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent", + }, + event: { + name: "touchend", + url: "https://developer.mozilla.org/en-US/docs/Web/API/Element/touchend_event", + }, + }, + onTouchmove: { + constructor: { + name: "TouchEvent", + url: "https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent", + }, + event: { + name: "touchmove", + url: "https://developer.mozilla.org/en-US/docs/Web/API/Element/touchmove_event", + }, + }, + onTouchstart: { + constructor: { + name: "TouchEvent", + url: "https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent", + }, + event: { + name: "touchstart", + url: "https://developer.mozilla.org/en-US/docs/Web/API/Element/touchstart_event", + }, + }, + onPointerdown: { + constructor: { + name: "PointerEvent", + url: "https://developer.mozilla.org/en-US/docs/Web/API/PointerEvent", + }, + event: { + name: "pointerdown", + url: "https://developer.mozilla.org/en-US/docs/Web/API/Element/pointerdown_event", + }, + }, + onPointermove: { + constructor: { + name: "PointerEvent", + url: "https://developer.mozilla.org/en-US/docs/Web/API/PointerEvent", + }, + event: { + name: "pointermove", + url: "https://developer.mozilla.org/en-US/docs/Web/API/Element/pointermove_event", + }, + }, + onPointerup: { + constructor: { + name: "PointerEvent", + url: "https://developer.mozilla.org/en-US/docs/Web/API/PointerEvent", + }, + event: { + name: "pointerup", + url: "https://developer.mozilla.org/en-US/docs/Web/API/Element/pointerup_event", + }, + }, + onPointercancel: { + constructor: { + name: "PointerEvent", + url: "https://developer.mozilla.org/en-US/docs/Web/API/PointerEvent", + }, + event: { + name: "pointercancel", + url: "https://developer.mozilla.org/en-US/docs/Web/API/Element/pointercancel_event", + }, + }, + onPointerenter: { + constructor: { + name: "PointerEvent", + url: "https://developer.mozilla.org/en-US/docs/Web/API/PointerEvent", + }, + event: { + name: "pointerenter", + url: "https://developer.mozilla.org/en-US/docs/Web/API/Element/pointerenter_event", + }, + }, + onPointerleave: { + constructor: { + name: "PointerEvent", + url: "https://developer.mozilla.org/en-US/docs/Web/API/PointerEvent", + }, + event: { + name: "pointerleave", + url: "https://developer.mozilla.org/en-US/docs/Web/API/Element/pointerleave_event", + }, + }, + onPointerover: { + constructor: { + name: "PointerEvent", + url: "https://developer.mozilla.org/en-US/docs/Web/API/PointerEvent", + }, + event: { + name: "pointerover", + url: "https://developer.mozilla.org/en-US/docs/Web/API/Element/pointerover_event", + }, + }, + onPointerout: { + constructor: { + name: "PointerEvent", + url: "https://developer.mozilla.org/en-US/docs/Web/API/PointerEvent", + }, + event: { + name: "pointerout", + url: "https://developer.mozilla.org/en-US/docs/Web/API/Element/pointerout_event", + }, + }, + onWheel: { + constructor: { + name: "WheelEvent", + url: "https://developer.mozilla.org/en-US/docs/Web/API/WheelEvent", + }, + event: { + name: "wheel", + url: "https://developer.mozilla.org/en-US/docs/Web/API/Element/wheel_event", + }, + }, + onAnimationstart: { + constructor: { + name: "AnimationEvent", + url: "https://developer.mozilla.org/en-US/docs/Web/API/AnimationEvent", + }, + event: { + name: "animationstart", + url: "https://developer.mozilla.org/en-US/docs/Web/API/Element/animationstart_event", + }, + }, + onAnimationend: { + constructor: { + name: "AnimationEvent", + url: "https://developer.mozilla.org/en-US/docs/Web/API/AnimationEvent", + }, + event: { + name: "animationend", + url: "https://developer.mozilla.org/en-US/docs/Web/API/Element/animationend_event", + }, + }, + onAnimationiteration: { + constructor: { + name: "AnimationEvent", + url: "https://developer.mozilla.org/en-US/docs/Web/API/AnimationEvent", + }, + event: { + name: "animationiteration", + url: "https://developer.mozilla.org/en-US/docs/Web/API/Element/animationiteration_event", + }, + }, + onTransitionend: { + constructor: { + name: "TransitionEvent", + url: "https://developer.mozilla.org/en-US/docs/Web/API/TransitionEvent", + }, + event: { + name: "transitionend", + url: "https://developer.mozilla.org/en-US/docs/Web/API/Element/transitionend_event", + }, + }, + onTransitionstart: { + constructor: { + name: "TransitionEvent", + url: "https://developer.mozilla.org/en-US/docs/Web/API/TransitionEvent", + }, + event: { + name: "transitionstart", + url: "https://developer.mozilla.org/en-US/docs/Web/API/Element/transitionstart_event", + }, + }, +}; From de653380f6e8608144e258b3f05d24eaeb73dcdd Mon Sep 17 00:00:00 2001 From: Jonathan Carle Date: Wed, 18 Sep 2024 11:24:24 +0200 Subject: [PATCH 07/10] docs(withNativeEventLogging): added docs for onyx.schwarz --- .../development/packages/storybook-utils.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/apps/docs/src/development/packages/storybook-utils.md b/apps/docs/src/development/packages/storybook-utils.md index e605af2ae..e2d455c8c 100644 --- a/apps/docs/src/development/packages/storybook-utils.md +++ b/apps/docs/src/development/packages/storybook-utils.md @@ -154,3 +154,21 @@ export default preview; ``` ::: + +### withNativeEventLogging + +Allows logging and documentation for the passed native event listeners in Storybook. +These will be documented in a extra "Relevant HTML events" section in the Storybook documentation. + +```ts [.storybook/preview.ts] +import { withNativeEventLogging } from "@sit-onyx/storybook-utils"; + +const meta: Meta = { + title: "Buttons/Button", + component: OnyxButton, + argTypes: { + somethingElse: { ...someOtherArgType }, + ...withNativeEventLogging(["onClick"]), + }, +}; +``` From cf774de0e8b795b1b1ab6662dcefc16a54c477df Mon Sep 17 00:00:00 2001 From: Jonathan Carle Date: Wed, 18 Sep 2024 11:27:43 +0200 Subject: [PATCH 08/10] fix typo --- packages/storybook-utils/src/events.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/storybook-utils/src/events.ts b/packages/storybook-utils/src/events.ts index 9e5798cf5..065c74373 100644 --- a/packages/storybook-utils/src/events.ts +++ b/packages/storybook-utils/src/events.ts @@ -69,7 +69,7 @@ export const EVENT_DOC_MAP: EventDocMap = { url: "https://developer.mozilla.org/en-US/docs/Web/API/ClipboardEvent", }, event: { - name: "caste", + name: "paste", url: "https://developer.mozilla.org/en-US/docs/Web/API/Element/paste_event", }, }, From 8141fdf5c877c913c26246056204f989d84ec1db Mon Sep 17 00:00:00 2001 From: Jonathan Date: Wed, 18 Sep 2024 11:54:29 +0200 Subject: [PATCH 09/10] Update packages/storybook-utils/src/events.ts Co-authored-by: Lars Rickert --- packages/storybook-utils/src/events.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/storybook-utils/src/events.ts b/packages/storybook-utils/src/events.ts index 065c74373..5b09befd3 100644 --- a/packages/storybook-utils/src/events.ts +++ b/packages/storybook-utils/src/events.ts @@ -24,8 +24,8 @@ type EventName = */ type TrimStart< TString extends string, - Prefix extends string, -> = TString extends `${Prefix}${infer Base}` ? Base : TString; + TPrefix extends string, +> = TString extends `${TPrefix}${infer TBase}` ? TBase : TString; type EventDocMap = { [Key in keyof Events]: { From 93cc5f0b5237b0e8fff3e832848a5c57d1fdafe5 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 18 Sep 2024 11:58:29 +0200 Subject: [PATCH 10/10] chore: update Playwright screenshots (#1886) This is an auto-generated pull request. All Playwright screenshots have been updated. Co-authored-by: JoCa96 <18483883+JoCa96@users.noreply.github.com> --- ...ackages-storybook-utils-chromium-linux.png | Bin 183293 -> 223319 bytes ...packages-storybook-utils-firefox-linux.png | Bin 266334 -> 322904 bytes ...-packages-storybook-utils-webkit-linux.png | Bin 170169 -> 206597 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/apps/docs/playwright/snapshots/development-packages-storybook-utils-chromium-linux.png b/apps/docs/playwright/snapshots/development-packages-storybook-utils-chromium-linux.png index d0bc08fcd6b919a5fdc092bc80ee27e56122f9e5..a5c76c4d3da0efad87347b297eaffba51fe31f11 100644 GIT binary patch delta 51886 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 Sx|4Hrju%o2lEtvs@BbfA{CMC1 delta 11105 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 GLH`3s_t6^w diff --git a/apps/docs/playwright/snapshots/development-packages-storybook-utils-firefox-linux.png b/apps/docs/playwright/snapshots/development-packages-storybook-utils-firefox-linux.png index 73d1fa6006feb5806d34de400d599b705128d5dd..d9d3dd48bf7213f2388b269f7a8abd1954c0f4e6 100644 GIT binary patch delta 75755 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

-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 J);T3K0RVM^R0IG3 diff --git a/apps/docs/playwright/snapshots/development-packages-storybook-utils-webkit-linux.png b/apps/docs/playwright/snapshots/development-packages-storybook-utils-webkit-linux.png index 2955cfc6265141f516b1acde177799f58200171e..c208ab30216ebe06b0e84ca607c8dd5d4bbde7cf 100644 GIT binary patch delta 37754 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 delta 1039 zcmZoY$Fp-I*90+c&NdDv1_lQAy{TM{imi%_TNRmD8kxlFwyQTXZ4$0uzjt?a@1w56 z7Ix{uH&miIrB0gN+j5LsyYee<=F$}t;(qXlto8`xJm}$+^oX0q_2Vji6OP6yLV;D6 z1(@PQK6jY+49_My^P6-&-PX~O9=x_6#I9r zxo+L+_5D3pLc)JeH=22T_iO1s+06B8H2CWb7#RNf>WRIYEtxzeDAAvh;XwAYxP?p% z^%I&8)t?q;XsB#(Vr6h(XysyPVBivEU|2w`Ag30T3vz`?O1Aoyj8fjAR` zg2<%STbFNNzf<+#wXC&m`f6X_)NMKcpRHegxam4jdija>Q%W=q3qF0(U%tD3mgK!1 zm8ns@x3A5w*~!con9st{aNvaas>c=^Z`g}u>4>dfqx1jq zDN%pBKi{{WJbC5Ej~zc$fR1+i*YL4okIKwF*|*CA11F|udS<>nazxqxM{)S`z182Z zuZz^R<78l{Z=AT_IW{QjSL)kkyjy4Q|NGDVd{A86yvG*v3SO$q=im9z`a=R}oaaBj zQj^N(K}iW4{?|A!U(tc}`!@ALIg28L&1Kb?Br7Jr+p{_oHB&ClysX`OofQOJK^#zUvm zn}nF1p~ip{2cEQH(C#Ug<)455!G+ZD*Uh=V)1Gb1eZT7V(9 ze0FSa6UbQxKi9JVjR}vJmt47W-6#E2qyF;i<}%io;v(w<|Lr@@!0_NN=c0i7XCxL+ z;VNfiU`W&a156DGat|5`Ve!8pfRRDK0hnSG2qYBT3I+R|frd`&F%;yJU8d+(8*+#|YC=XC8)K?a6Bs>wa8w|;%48-M)jo#jjnAHuen^{tMt z`}ZL9Ro2?xE{&yAmQLZyGy^7_xrWCiyk}pJbFN}6S6!mNg5l^UV6JEIboFyt=akR{ E0HzJt>i_@%