From a83c1348f1e3a540a43623464617c78e3af05be0 Mon Sep 17 00:00:00 2001 From: Shoaib Ahmed Date: Tue, 27 Aug 2024 20:13:15 +0530 Subject: [PATCH 01/22] feat(timeline): add base component --- .../components/timeline/CHANGELOG.md | 0 .../timeline/__tests__/index.spec.tsx | 11 ++++ .../paste-core/components/timeline/build.js | 3 + .../components/timeline/package.json | 59 +++++++++++++++++++ .../components/timeline/src/Timeline.tsx | 27 +++++++++ .../components/timeline/src/index.tsx | 2 + .../timeline/stories/index.stories.tsx | 13 ++++ .../components/timeline/tsconfig.json | 12 ++++ yarn.lock | 55 ++++++++++++++++- 9 files changed, 181 insertions(+), 1 deletion(-) create mode 100644 packages/paste-core/components/timeline/CHANGELOG.md create mode 100644 packages/paste-core/components/timeline/__tests__/index.spec.tsx create mode 100644 packages/paste-core/components/timeline/build.js create mode 100644 packages/paste-core/components/timeline/package.json create mode 100644 packages/paste-core/components/timeline/src/Timeline.tsx create mode 100644 packages/paste-core/components/timeline/src/index.tsx create mode 100644 packages/paste-core/components/timeline/stories/index.stories.tsx create mode 100644 packages/paste-core/components/timeline/tsconfig.json diff --git a/packages/paste-core/components/timeline/CHANGELOG.md b/packages/paste-core/components/timeline/CHANGELOG.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/paste-core/components/timeline/__tests__/index.spec.tsx b/packages/paste-core/components/timeline/__tests__/index.spec.tsx new file mode 100644 index 0000000000..d717799953 --- /dev/null +++ b/packages/paste-core/components/timeline/__tests__/index.spec.tsx @@ -0,0 +1,11 @@ +import * as React from 'react'; +import {render} from '@testing-library/react'; + +import {Timeline} from '../src'; + +describe('Timeline', () => { + it('should render', () => { + const {getByText} = render(test); + expect(getByText('test')).toBeDefined(); + }); +}); diff --git a/packages/paste-core/components/timeline/build.js b/packages/paste-core/components/timeline/build.js new file mode 100644 index 0000000000..a4edeab49b --- /dev/null +++ b/packages/paste-core/components/timeline/build.js @@ -0,0 +1,3 @@ +const {build} = require('../../../../tools/build/esbuild'); + +build(require('./package.json')); diff --git a/packages/paste-core/components/timeline/package.json b/packages/paste-core/components/timeline/package.json new file mode 100644 index 0000000000..23f697f753 --- /dev/null +++ b/packages/paste-core/components/timeline/package.json @@ -0,0 +1,59 @@ +{ + "name": "@twilio-paste/timeline", + "version": "0.0.0", + "category": "layout", + "status": "production", + "description": "A timeline is a visual representation of events displayed in chronological order.", + "author": "Twilio Inc.", + "license": "MIT", + "main:dev": "src/index.tsx", + "main": "dist/index.js", + "module": "dist/index.es.js", + "types": "dist/index.d.ts", + "sideEffects": false, + "publishConfig": { + "access": "public" + }, + "files": [ + "dist" + ], + "scripts": { + "build": "yarn clean && NODE_ENV=production node build.js && tsc", + "build:js": "NODE_ENV=development node build.js", + "build:typedocs": "tsx ../../../../tools/build/generate-type-docs", + "clean": "rm -rf ./dist", + "tsc": "tsc" + }, + "peerDependencies": { + "@twilio-paste/animation-library": "^2.0.0", + "@twilio-paste/box": "^10.2.0", + "@twilio-paste/color-contrast-utils": "^5.0.0", + "@twilio-paste/customization": "^8.1.1", + "@twilio-paste/design-tokens": "^10.3.0", + "@twilio-paste/style-props": "^9.1.1", + "@twilio-paste/styling-library": "^3.0.0", + "@twilio-paste/theme": "^11.0.1", + "@twilio-paste/types": "^6.0.0", + "@types/react": "^16.8.6 || ^17.0.2 || ^18.0.27", + "@types/react-dom": "^16.8.6 || ^17.0.2 || ^18.0.10", + "react": "^16.8.6 || ^17.0.2 || ^18.0.0", + "react-dom": "^16.8.6 || ^17.0.2 || ^18.0.0" + }, + "devDependencies": { + "@twilio-paste/animation-library": "^2.0.0", + "@twilio-paste/box": "^10.2.0", + "@twilio-paste/color-contrast-utils": "^5.0.0", + "@twilio-paste/customization": "^8.1.1", + "@twilio-paste/design-tokens": "^10.3.0", + "@twilio-paste/style-props": "^9.1.1", + "@twilio-paste/styling-library": "^3.0.0", + "@twilio-paste/theme": "^11.0.1", + "@twilio-paste/types": "^6.0.0", + "@types/react": "^18.0.27", + "@types/react-dom": "^18.0.10", + "react": "^18.0.0", + "react-dom": "^18.0.0", + "tsx": "^3.12.10", + "typescript": "^4.9.4" + } +} diff --git a/packages/paste-core/components/timeline/src/Timeline.tsx b/packages/paste-core/components/timeline/src/Timeline.tsx new file mode 100644 index 0000000000..e9ae29b02e --- /dev/null +++ b/packages/paste-core/components/timeline/src/Timeline.tsx @@ -0,0 +1,27 @@ +import { Box } from "@twilio-paste/box"; +import type { BoxProps } from "@twilio-paste/box"; +import type { HTMLPasteProps } from "@twilio-paste/types"; +import * as React from 'react'; + +export interface TimelineProps extends HTMLPasteProps<"div"> { + children?: React.ReactNode; + /** + * Overrides the default element name to apply unique styles with the Customization Provider + * @default '{constantCase component-name}' + * @type {BoxProps['element']} + * @memberof TimelineProps + */ + element?: BoxProps['element']; +} + +const Timeline = React.forwardRef(({element = "TIMELINE", ...props}, ref) => { + return ( + + {props.children} + + ); +}); + +Timeline.displayName = 'Timeline'; + +export {Timeline}; diff --git a/packages/paste-core/components/timeline/src/index.tsx b/packages/paste-core/components/timeline/src/index.tsx new file mode 100644 index 0000000000..3dfd845e1e --- /dev/null +++ b/packages/paste-core/components/timeline/src/index.tsx @@ -0,0 +1,2 @@ +export { Timeline } from "./Timeline"; +export type { TimelineProps } from "./Timeline"; diff --git a/packages/paste-core/components/timeline/stories/index.stories.tsx b/packages/paste-core/components/timeline/stories/index.stories.tsx new file mode 100644 index 0000000000..592625df41 --- /dev/null +++ b/packages/paste-core/components/timeline/stories/index.stories.tsx @@ -0,0 +1,13 @@ +import * as React from "react"; + +import { Timeline } from "../src"; + +// eslint-disable-next-line import/no-default-export +export default { + title: "Components/Timeline", + component: Timeline, +}; + +export const Default = (): React.ReactNode => { + return Initial story; +}; diff --git a/packages/paste-core/components/timeline/tsconfig.json b/packages/paste-core/components/timeline/tsconfig.json new file mode 100644 index 0000000000..b5daed7034 --- /dev/null +++ b/packages/paste-core/components/timeline/tsconfig.json @@ -0,0 +1,12 @@ +{ + "extends": "../../../../tsconfig.json", + "compilerOptions": { + "outDir": "dist/", + }, + "include": [ + "src/**/*", + ], + "exclude": [ + "node_modules" + ] +} diff --git a/yarn.lock b/yarn.lock index ef15b4e291..cd1304f8ba 100644 --- a/yarn.lock +++ b/yarn.lock @@ -15475,6 +15475,42 @@ __metadata: languageName: unknown linkType: soft +"@twilio-paste/timeline@workspace:packages/paste-core/components/timeline": + version: 0.0.0-use.local + resolution: "@twilio-paste/timeline@workspace:packages/paste-core/components/timeline" + dependencies: + "@twilio-paste/animation-library": ^2.0.0 + "@twilio-paste/box": ^10.2.0 + "@twilio-paste/color-contrast-utils": ^5.0.0 + "@twilio-paste/customization": ^8.1.1 + "@twilio-paste/design-tokens": ^10.3.0 + "@twilio-paste/style-props": ^9.1.1 + "@twilio-paste/styling-library": ^3.0.0 + "@twilio-paste/theme": ^11.0.1 + "@twilio-paste/types": ^6.0.0 + "@types/react": ^18.0.27 + "@types/react-dom": ^18.0.10 + react: ^18.0.0 + react-dom: ^18.0.0 + tsx: ^3.12.10 + typescript: ^4.9.4 + peerDependencies: + "@twilio-paste/animation-library": ^2.0.0 + "@twilio-paste/box": ^10.2.0 + "@twilio-paste/color-contrast-utils": ^5.0.0 + "@twilio-paste/customization": ^8.1.1 + "@twilio-paste/design-tokens": ^10.3.0 + "@twilio-paste/style-props": ^9.1.1 + "@twilio-paste/styling-library": ^3.0.0 + "@twilio-paste/theme": ^11.0.1 + "@twilio-paste/types": ^6.0.0 + "@types/react": ^16.8.6 || ^17.0.2 || ^18.0.27 + "@types/react-dom": ^16.8.6 || ^17.0.2 || ^18.0.10 + react: ^16.8.6 || ^17.0.2 || ^18.0.0 + react-dom: ^16.8.6 || ^17.0.2 || ^18.0.0 + languageName: unknown + linkType: soft + "@twilio-paste/toast@^12.1.1, @twilio-paste/toast@^12.2.0, @twilio-paste/toast@workspace:packages/paste-core/components/toast": version: 0.0.0-use.local resolution: "@twilio-paste/toast@workspace:packages/paste-core/components/toast" @@ -41825,7 +41861,7 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard -"source-map-support@npm:^0.5.16, source-map-support@npm:~0.5.12, source-map-support@npm:~0.5.19, source-map-support@npm:~0.5.20": +"source-map-support@npm:^0.5.16, source-map-support@npm:^0.5.21, source-map-support@npm:~0.5.12, source-map-support@npm:~0.5.19, source-map-support@npm:~0.5.20": version: 0.5.21 resolution: "source-map-support@npm:0.5.21" dependencies: @@ -43837,6 +43873,23 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard +"tsx@npm:^3.12.10": + version: 3.14.0 + resolution: "tsx@npm:3.14.0" + dependencies: + esbuild: ~0.18.20 + fsevents: ~2.3.3 + get-tsconfig: ^4.7.2 + source-map-support: ^0.5.21 + dependenciesMeta: + fsevents: + optional: true + bin: + tsx: dist/cli.mjs + checksum: afcef5d9b90b5800cf1ffb749e943f63042d78a4c0d9eef6e13e43f4ecab465d45e2c9812a2c515cbdc2ee913ff1cd01bf5c606a48013dd3ce2214a631b45557 + languageName: node + linkType: hard + "tsx@npm:^4.0.0": version: 4.6.2 resolution: "tsx@npm:4.6.2" From 3737adb6c8cd836afde5163e13404ec9822f9d4c Mon Sep 17 00:00:00 2001 From: Shoaib Ahmed Date: Mon, 2 Sep 2024 16:11:59 +0530 Subject: [PATCH 02/22] feat(timeline): add basic styling --- .../components/timeline/package.json | 6 + .../components/timeline/src/Timeline.tsx | 168 +++++++++++++++--- .../timeline/src/TimelineContext.tsx | 9 + .../timeline/src/TimelineItemIcon.tsx | 35 ++++ .../components/timeline/src/index.tsx | 6 +- .../components/timeline/src/types.ts | 14 ++ 6 files changed, 214 insertions(+), 24 deletions(-) create mode 100644 packages/paste-core/components/timeline/src/TimelineContext.tsx create mode 100644 packages/paste-core/components/timeline/src/TimelineItemIcon.tsx create mode 100644 packages/paste-core/components/timeline/src/types.ts diff --git a/packages/paste-core/components/timeline/package.json b/packages/paste-core/components/timeline/package.json index 23f697f753..1761ccb555 100644 --- a/packages/paste-core/components/timeline/package.json +++ b/packages/paste-core/components/timeline/package.json @@ -27,11 +27,14 @@ "peerDependencies": { "@twilio-paste/animation-library": "^2.0.0", "@twilio-paste/box": "^10.2.0", + "@twilio-paste/button": "^14.0.0", "@twilio-paste/color-contrast-utils": "^5.0.0", "@twilio-paste/customization": "^8.1.1", "@twilio-paste/design-tokens": "^10.3.0", + "@twilio-paste/icons": "^12.0.0", "@twilio-paste/style-props": "^9.1.1", "@twilio-paste/styling-library": "^3.0.0", + "@twilio-paste/text": "^10.0.0", "@twilio-paste/theme": "^11.0.1", "@twilio-paste/types": "^6.0.0", "@types/react": "^16.8.6 || ^17.0.2 || ^18.0.27", @@ -42,11 +45,14 @@ "devDependencies": { "@twilio-paste/animation-library": "^2.0.0", "@twilio-paste/box": "^10.2.0", + "@twilio-paste/button": "^14.1.0", "@twilio-paste/color-contrast-utils": "^5.0.0", "@twilio-paste/customization": "^8.1.1", "@twilio-paste/design-tokens": "^10.3.0", + "@twilio-paste/icons": "^12.2.0", "@twilio-paste/style-props": "^9.1.1", "@twilio-paste/styling-library": "^3.0.0", + "@twilio-paste/text": "^10.1.1", "@twilio-paste/theme": "^11.0.1", "@twilio-paste/types": "^6.0.0", "@types/react": "^18.0.27", diff --git a/packages/paste-core/components/timeline/src/Timeline.tsx b/packages/paste-core/components/timeline/src/Timeline.tsx index e9ae29b02e..a5113b520d 100644 --- a/packages/paste-core/components/timeline/src/Timeline.tsx +++ b/packages/paste-core/components/timeline/src/Timeline.tsx @@ -1,27 +1,151 @@ -import { Box } from "@twilio-paste/box"; -import type { BoxProps } from "@twilio-paste/box"; -import type { HTMLPasteProps } from "@twilio-paste/types"; -import * as React from 'react'; - -export interface TimelineProps extends HTMLPasteProps<"div"> { - children?: React.ReactNode; - /** - * Overrides the default element name to apply unique styles with the Customization Provider - * @default '{constantCase component-name}' - * @type {BoxProps['element']} - * @memberof TimelineProps - */ - element?: BoxProps['element']; -} - -const Timeline = React.forwardRef(({element = "TIMELINE", ...props}, ref) => { +import { Box, type BoxStyleProps } from "@twilio-paste/box"; +import { css, styled } from "@twilio-paste/styling-library"; +import React from "react"; + +import { TimelineContext } from "./TimelineContext"; +import { TimelineItemIcon } from "./TimelineItemIcon"; +import type { Orientation, TimelineItemProps, TimelineProps } from "./types"; + +const VariantStyles: { + [key in Orientation]: BoxStyleProps; +} = { + vertical: { + flexDirection: "column", + rowGap: "space0", + alignItems: "flex-start", + }, + horizontal: { + alignItems: "center", + columnGap: "space0", + flexWrap: "nowrap", + }, +}; + +const ItemSeparatortyles: { + [key in Orientation]: Record>; +} = { + vertical: { + "li>div": { + "&:first-child::after": { + content: "''", + borderLeftWidth: "borderWidth10", + borderLeftStyle: "solid", + borderLeftColor: "colorBorderWeaker", + minHeight: "32px", + flexGrow: 1, + }, + }, + "li:last-child>div:first-child::after": { + content: "none", + }, + }, + horizontal: { + "li>div": { + "&:first-child::after, &:first-child::before": { + content: "''", + borderBottomWidth: "borderWidth10", + borderBottomStyle: "solid", + borderBottomColor: "colorBorderWeaker", + minWidth: "32px", + flexGrow: 1, + }, + }, + "li:first-child>div:first-child::before, li:last-child>div:first-child::after": { + borderBottomColor: "transparent", + }, + }, +}; + +const Timeline = React.forwardRef(({ children, orientation = "vertical" }, ref) => { + const ContainerStyled = styled.ol( + css({ + listStyleType: "none", + margin: "0", + padding: "0", + display: "flex", + ...VariantStyles[orientation], + ...ItemSeparatortyles[orientation], + }), + ); + return ( - - {props.children} - + + {/* @ts-expect-error we don't have polymorphic box typings yet */} + + {children} + + ); }); -Timeline.displayName = 'Timeline'; +const TimelineItem = React.forwardRef( + ({ children, icon, timestamp, title }, ref) => { + const { orientation } = React.useContext(TimelineContext); + + if (!orientation) { + throw new Error("Item must be used within a Timeline component"); + } + + return ( + + + + + + + + {title} + + + {timestamp} + + {children} + + + ); + }, +); + +Timeline.displayName = "Timeline"; +TimelineItem.displayName = "TimelineItem"; -export {Timeline}; +export { Timeline, TimelineItem }; diff --git a/packages/paste-core/components/timeline/src/TimelineContext.tsx b/packages/paste-core/components/timeline/src/TimelineContext.tsx new file mode 100644 index 0000000000..ce9e6a2fee --- /dev/null +++ b/packages/paste-core/components/timeline/src/TimelineContext.tsx @@ -0,0 +1,9 @@ +import * as React from "react"; + +import type { Orientation } from "./types"; + +interface TimelineState { + orientation: Orientation; +} + +export const TimelineContext = React.createContext({} as TimelineState); diff --git a/packages/paste-core/components/timeline/src/TimelineItemIcon.tsx b/packages/paste-core/components/timeline/src/TimelineItemIcon.tsx new file mode 100644 index 0000000000..43e15fdf90 --- /dev/null +++ b/packages/paste-core/components/timeline/src/TimelineItemIcon.tsx @@ -0,0 +1,35 @@ +import { Box } from "@twilio-paste/box"; +import { IconWrapper } from "@twilio-paste/icons/esm/helpers/IconWrapper"; +import * as React from "react"; + +import { TimelineContext } from "./TimelineContext"; +import type { TimelineItemIconProps } from "./types"; + +const TimelineItemIcon = React.forwardRef( + ({ as, display, element = "ICON", color, icon: Icon }, ref) => { + const { orientation } = React.useContext(TimelineContext); + + return Icon ? ( + + {/* @ts-expect-error some error in size*/} + + {/* @ts-expect-error some error*/} + + + + ) : ( + + ); + }, +); + +TimelineItemIcon.displayName = "TimelineItemIcon"; +export { TimelineItemIcon }; diff --git a/packages/paste-core/components/timeline/src/index.tsx b/packages/paste-core/components/timeline/src/index.tsx index 3dfd845e1e..663994b165 100644 --- a/packages/paste-core/components/timeline/src/index.tsx +++ b/packages/paste-core/components/timeline/src/index.tsx @@ -1,2 +1,4 @@ -export { Timeline } from "./Timeline"; -export type { TimelineProps } from "./Timeline"; +export { Timeline, TimelineItem } from "./Timeline"; +export { TimelineContext } from "./TimelineContext"; +export { TimelineItemIcon } from "./TimelineItemIcon"; +export type { TimelineProps, TimelineItemProps, TimelineItemIconProps, Orientation } from "./types"; diff --git a/packages/paste-core/components/timeline/src/types.ts b/packages/paste-core/components/timeline/src/types.ts new file mode 100644 index 0000000000..a9fd0b4a20 --- /dev/null +++ b/packages/paste-core/components/timeline/src/types.ts @@ -0,0 +1,14 @@ +import type { IconWrapperProps } from "@twilio-paste/icons/esm/helpers/IconWrapper"; +import type { GenericIconProps } from "@twilio-paste/icons/esm/types"; + +export type Orientation = "horizontal" | "vertical"; + +export type TimelineProps = { children: React.ReactNode; orientation?: "horizontal" | "vertical" }; + +export type TimelineItemProps = { children: React.ReactNode; timestamp: string; title: string; icon?: any }; + +export interface TimelineItemIconProps extends IconWrapperProps { + title?: string; + decorative: boolean; + icon?: Omit; +} From 7f2c43fcdf1da6aa2739dfede9c04165b43b3bb1 Mon Sep 17 00:00:00 2001 From: Shoaib Ahmed Date: Mon, 2 Sep 2024 16:12:10 +0530 Subject: [PATCH 03/22] feat(timeline): add stories --- .../timeline/stories/index.stories.tsx | 153 +++++++++++++++++- 1 file changed, 150 insertions(+), 3 deletions(-) diff --git a/packages/paste-core/components/timeline/stories/index.stories.tsx b/packages/paste-core/components/timeline/stories/index.stories.tsx index 592625df41..3dee700aa3 100644 --- a/packages/paste-core/components/timeline/stories/index.stories.tsx +++ b/packages/paste-core/components/timeline/stories/index.stories.tsx @@ -1,6 +1,10 @@ +import { Box } from "@twilio-paste/box"; +import { Button } from "@twilio-paste/button"; +import { UserIcon } from "@twilio-paste/icons/esm/UserIcon"; +import { Text } from "@twilio-paste/text"; import * as React from "react"; -import { Timeline } from "../src"; +import { Timeline, TimelineItem } from "../src"; // eslint-disable-next-line import/no-default-export export default { @@ -8,6 +12,149 @@ export default { component: Timeline, }; -export const Default = (): React.ReactNode => { - return Initial story; +export const DefaultTimeline = (): React.ReactNode => { + return ( + + + Event details + + + + Event details + + + + Event details + + + ); +}; + +export const HorizontalTimeline = (): React.ReactNode => { + return ( + + + Event details + + + + Event details + + + + Event details + + + ); +}; + +export const TimelineWithIcon = (): React.ReactNode => { + return ( + + + Event details + + + + Event details + + + + Event details + + + ); +}; + +const allItems = [ + { date: "2018-03-01:10:00", text: "Item 1" }, + { date: "2018-03-01:12:00", text: "Item 2" }, + { date: "2018-03-01:15:30", text: "Item 3" }, + { date: "2018-03-01:16:45", text: "Item 4" }, + { date: "2018-03-01:18:20", text: "Item 5" }, + { date: "2018-03-01:19:10", text: "Item 6" }, + { date: "2018-03-01:20:00", text: "Item 7" }, + { date: "2018-03-01:21:15", text: "Item 8" }, + { date: "2018-03-01:22:30", text: "Item 9" }, + { date: "2018-03-01:23:45", text: "Item 10" }, + { date: "2018-03-02:10:00", text: "Item 11" }, + { date: "2018-03-02:12:00", text: "Item 12" }, + { date: "2018-03-02:15:30", text: "Item 13" }, + { date: "2018-03-02:16:45", text: "Item 14" }, + { date: "2018-03-02:18:20", text: "Item 15" }, + { date: "2018-03-02:19:10", text: "Item 16" }, + { date: "2018-03-02:20:00", text: "Item 17" }, + { date: "2018-03-02:21:15", text: "Item 18" }, + { date: "2018-03-02:22:30", text: "Item 19" }, + { date: "2018-03-02:23:45", text: "Item 20" }, + { date: "2018-03-03:10:00", text: "Item 21" }, + { date: "2018-03-03:12:00", text: "Item 22" }, + { date: "2018-03-03:15:30", text: "Item 23" }, + { date: "2018-03-03:16:45", text: "Item 24" }, + { date: "2018-03-03:18:20", text: "Item 25" }, + { date: "2018-03-03:19:10", text: "Item 26" }, + { date: "2018-03-03:20:00", text: "Item 27" }, + { date: "2018-03-03:21:15", text: "Item 28" }, + { date: "2018-03-03:22:30", text: "Item 29" }, + { date: "2018-03-03:23:45", text: "Item 30" }, +]; + +export const TimelineLoadMore = (): React.ReactNode => { + const [items, setItems] = React.useState(allItems.slice(0, 3)); + + const loadMore = (): void => { + setItems(allItems.slice(0, items.length + 3)); + }; + + return ( + + {items.map((item) => ( + + {item.text} + + ))} + {items.length < allItems.length ? ( + + + + ) : null} + + ); +}; + +export const TimelineInfiniteScroll = (): React.ReactNode => { + const [items, setItems] = React.useState(allItems.slice(0, 10)); + const [isLoading, setIsLoading] = React.useState(false); + + const handleScroll = (event: React.UIEvent): void => { + if (items.length >= allItems.length) return; + + const target = event.target as HTMLDivElement; + if (target.scrollHeight - target.scrollTop === target.clientHeight) { + setIsLoading(true); + setTimeout(() => { + setItems(allItems.slice(0, items.length + 10)); + setIsLoading(false); + }, 1000); + } + }; + + return ( + + + {items.map((item) => ( + + {item.text} + + ))} + + {isLoading ? ( + + Loading... + + ) : null} + + ); }; From bb3f199a040b54bc0e3d1da1828148adf85bfa2e Mon Sep 17 00:00:00 2001 From: Shoaib Ahmed Date: Mon, 2 Sep 2024 16:31:11 +0530 Subject: [PATCH 04/22] feat(timeline): add collapsible item --- .../components/timeline/package.json | 2 + .../components/timeline/src/Timeline.tsx | 35 ++++++++++++------ .../timeline/src/TimelineItemCollapsible.tsx | 37 +++++++++++++++++++ .../components/timeline/src/types.ts | 9 ++++- .../timeline/stories/index.stories.tsx | 18 +++++++++ 5 files changed, 87 insertions(+), 14 deletions(-) create mode 100644 packages/paste-core/components/timeline/src/TimelineItemCollapsible.tsx diff --git a/packages/paste-core/components/timeline/package.json b/packages/paste-core/components/timeline/package.json index 1761ccb555..889bc429aa 100644 --- a/packages/paste-core/components/timeline/package.json +++ b/packages/paste-core/components/timeline/package.json @@ -34,6 +34,7 @@ "@twilio-paste/icons": "^12.0.0", "@twilio-paste/style-props": "^9.1.1", "@twilio-paste/styling-library": "^3.0.0", + "@twilio-paste/summary-detail": "^1.0.0", "@twilio-paste/text": "^10.0.0", "@twilio-paste/theme": "^11.0.1", "@twilio-paste/types": "^6.0.0", @@ -52,6 +53,7 @@ "@twilio-paste/icons": "^12.2.0", "@twilio-paste/style-props": "^9.1.1", "@twilio-paste/styling-library": "^3.0.0", + "@twilio-paste/summary-detail": "^1.0.0", "@twilio-paste/text": "^10.1.1", "@twilio-paste/theme": "^11.0.1", "@twilio-paste/types": "^6.0.0", diff --git a/packages/paste-core/components/timeline/src/Timeline.tsx b/packages/paste-core/components/timeline/src/Timeline.tsx index a5113b520d..ba0f71dff4 100644 --- a/packages/paste-core/components/timeline/src/Timeline.tsx +++ b/packages/paste-core/components/timeline/src/Timeline.tsx @@ -3,6 +3,7 @@ import { css, styled } from "@twilio-paste/styling-library"; import React from "react"; import { TimelineContext } from "./TimelineContext"; +import { TimelineItemCollapsible } from "./TimelineItemCollapsible"; import { TimelineItemIcon } from "./TimelineItemIcon"; import type { Orientation, TimelineItemProps, TimelineProps } from "./types"; @@ -79,7 +80,7 @@ const Timeline = React.forwardRef(({ children, or }); const TimelineItem = React.forwardRef( - ({ children, icon, timestamp, title }, ref) => { + ({ children, icon, timestamp, title, collapsible }, ref) => { const { orientation } = React.useContext(TimelineContext); if (!orientation) { @@ -104,7 +105,7 @@ const TimelineItem = React.forwardRef( flexDirection={orientation === "horizontal" ? "row" : "column"} alignItems="center" > - + ( fontWeight="fontWeightMedium" display="flex" flexDirection="column" + columnGap="space10" paddingBottom="space60" > ( > {title} - - {timestamp} - - {children} + {collapsible ? ( + {children} + ) : ( + <> + {timestamp ? ( + + {timestamp} + + ) : null} + + {children} + + )} ); diff --git a/packages/paste-core/components/timeline/src/TimelineItemCollapsible.tsx b/packages/paste-core/components/timeline/src/TimelineItemCollapsible.tsx new file mode 100644 index 0000000000..5c9c8bc878 --- /dev/null +++ b/packages/paste-core/components/timeline/src/TimelineItemCollapsible.tsx @@ -0,0 +1,37 @@ +import { + SummaryDetail, + SummaryDetailContent, + SummaryDetailHeading, + SummaryDetailHeadingContent, + SummaryDetailToggleButton, +} from "@twilio-paste/summary-detail"; +import { Text } from "@twilio-paste/text"; +import * as React from "react"; + +import type { TimelineItemProps } from "./types"; + +export const TimelineItemCollapsible = React.forwardRef>( + ({ children, timestamp }, ref) => { + return ( + + + + + + {timestamp} + + + + {children} + + ); + }, +); +TimelineItemCollapsible.displayName = "TimelineItemCollapsible"; diff --git a/packages/paste-core/components/timeline/src/types.ts b/packages/paste-core/components/timeline/src/types.ts index a9fd0b4a20..85082ed737 100644 --- a/packages/paste-core/components/timeline/src/types.ts +++ b/packages/paste-core/components/timeline/src/types.ts @@ -5,10 +5,15 @@ export type Orientation = "horizontal" | "vertical"; export type TimelineProps = { children: React.ReactNode; orientation?: "horizontal" | "vertical" }; -export type TimelineItemProps = { children: React.ReactNode; timestamp: string; title: string; icon?: any }; +export type TimelineItemProps = { + children: React.ReactNode; + timestamp?: string; + title: string; + icon?: any; + collapsible?: boolean; +}; export interface TimelineItemIconProps extends IconWrapperProps { title?: string; - decorative: boolean; icon?: Omit; } diff --git a/packages/paste-core/components/timeline/stories/index.stories.tsx b/packages/paste-core/components/timeline/stories/index.stories.tsx index 3dee700aa3..44568043f7 100644 --- a/packages/paste-core/components/timeline/stories/index.stories.tsx +++ b/packages/paste-core/components/timeline/stories/index.stories.tsx @@ -66,6 +66,24 @@ export const TimelineWithIcon = (): React.ReactNode => { ); }; +export const TimelineCollapsible = (): React.ReactNode => { + return ( + + + Event details + + + + Event details + + + + Event details + + + ); +}; + const allItems = [ { date: "2018-03-01:10:00", text: "Item 1" }, { date: "2018-03-01:12:00", text: "Item 2" }, From d578b9093de9b1015e6573d0d1cd68ade5bba418 Mon Sep 17 00:00:00 2001 From: Shoaib Ahmed Date: Mon, 2 Sep 2024 20:25:31 +0530 Subject: [PATCH 05/22] feat(timeline): add grouped item --- .../components/timeline/package.json | 2 + .../components/timeline/src/Timeline.tsx | 61 ++++++++++-------- .../timeline/src/TimelineContext.tsx | 2 + .../timeline/src/TimelineItemGroup.tsx | 63 +++++++++++++++++++ .../timeline/stories/index.stories.tsx | 23 +++++++ 5 files changed, 125 insertions(+), 26 deletions(-) create mode 100644 packages/paste-core/components/timeline/src/TimelineItemGroup.tsx diff --git a/packages/paste-core/components/timeline/package.json b/packages/paste-core/components/timeline/package.json index 889bc429aa..e12d7bccad 100644 --- a/packages/paste-core/components/timeline/package.json +++ b/packages/paste-core/components/timeline/package.json @@ -31,6 +31,7 @@ "@twilio-paste/color-contrast-utils": "^5.0.0", "@twilio-paste/customization": "^8.1.1", "@twilio-paste/design-tokens": "^10.3.0", + "@twilio-paste/detail-text": "^3.1.0", "@twilio-paste/icons": "^12.0.0", "@twilio-paste/style-props": "^9.1.1", "@twilio-paste/styling-library": "^3.0.0", @@ -50,6 +51,7 @@ "@twilio-paste/color-contrast-utils": "^5.0.0", "@twilio-paste/customization": "^8.1.1", "@twilio-paste/design-tokens": "^10.3.0", + "@twilio-paste/detail-text": "^3.1.0", "@twilio-paste/icons": "^12.2.0", "@twilio-paste/style-props": "^9.1.1", "@twilio-paste/styling-library": "^3.0.0", diff --git a/packages/paste-core/components/timeline/src/Timeline.tsx b/packages/paste-core/components/timeline/src/Timeline.tsx index ba0f71dff4..2aed636b3d 100644 --- a/packages/paste-core/components/timeline/src/Timeline.tsx +++ b/packages/paste-core/components/timeline/src/Timeline.tsx @@ -2,7 +2,7 @@ import { Box, type BoxStyleProps } from "@twilio-paste/box"; import { css, styled } from "@twilio-paste/styling-library"; import React from "react"; -import { TimelineContext } from "./TimelineContext"; +import { TimelineContext, TimelineGroupContext } from "./TimelineContext"; import { TimelineItemCollapsible } from "./TimelineItemCollapsible"; import { TimelineItemIcon } from "./TimelineItemIcon"; import type { Orientation, TimelineItemProps, TimelineProps } from "./types"; @@ -12,12 +12,10 @@ const VariantStyles: { } = { vertical: { flexDirection: "column", - rowGap: "space0", alignItems: "flex-start", }, horizontal: { alignItems: "center", - columnGap: "space0", flexWrap: "nowrap", }, }; @@ -26,23 +24,18 @@ const ItemSeparatortyles: { [key in Orientation]: Record>; } = { vertical: { - "li>div": { - "&:first-child::after": { - content: "''", - borderLeftWidth: "borderWidth10", - borderLeftStyle: "solid", - borderLeftColor: "colorBorderWeaker", - minHeight: "32px", - flexGrow: 1, - }, - }, - "li:last-child>div:first-child::after": { - content: "none", + "li>div:first-child::after": { + content: "''", + borderLeftWidth: "borderWidth10", + borderLeftStyle: "solid", + borderLeftColor: "colorBorderWeaker", + minHeight: "32px", + flexGrow: "1", }, }, horizontal: { - "li>div": { - "&:first-child::after, &:first-child::before": { + "li>div:first-child": { + "&::after, &::before": { content: "''", borderBottomWidth: "borderWidth10", borderBottomStyle: "solid", @@ -82,15 +75,28 @@ const Timeline = React.forwardRef(({ children, or const TimelineItem = React.forwardRef( ({ children, icon, timestamp, title, collapsible }, ref) => { const { orientation } = React.useContext(TimelineContext); + const isGrouped = React.useContext(TimelineGroupContext); if (!orientation) { throw new Error("Item must be used within a Timeline component"); } + const ContainerStyled = styled.li( + css({ + "&:last-child>div:first-child::after": { + content: "none", + }, + "div::after": { + display: isGrouped ? "none" : "block", + }, + }), + ); + return ( ( flexDirection={orientation === "horizontal" ? "column" : "row"} paddingX="space0" > - - - + {!isGrouped ? ( + + + + ) : null} ( > {title} + {collapsible ? ( {children} ) : ( diff --git a/packages/paste-core/components/timeline/src/TimelineContext.tsx b/packages/paste-core/components/timeline/src/TimelineContext.tsx index ce9e6a2fee..a8e625b2a9 100644 --- a/packages/paste-core/components/timeline/src/TimelineContext.tsx +++ b/packages/paste-core/components/timeline/src/TimelineContext.tsx @@ -7,3 +7,5 @@ interface TimelineState { } export const TimelineContext = React.createContext({} as TimelineState); + +export const TimelineGroupContext = React.createContext(false); diff --git a/packages/paste-core/components/timeline/src/TimelineItemGroup.tsx b/packages/paste-core/components/timeline/src/TimelineItemGroup.tsx new file mode 100644 index 0000000000..f6bf6ae85a --- /dev/null +++ b/packages/paste-core/components/timeline/src/TimelineItemGroup.tsx @@ -0,0 +1,63 @@ +import { Box } from "@twilio-paste/box"; +import { DetailText } from "@twilio-paste/detail-text"; +import { css, styled } from "@twilio-paste/styling-library"; +import * as React from "react"; + +import { TimelineContext, TimelineGroupContext } from "./TimelineContext"; +import { TimelineItemIcon } from "./TimelineItemIcon"; +import type { TimelineItemProps } from "./types"; + +export const TimelineItemGroup = React.forwardRef>( + ({ children, timestamp, icon }, ref) => { + const { orientation } = React.useContext(TimelineContext); + + if (!orientation) { + throw new Error("Item must be used within a Timeline component"); + } + + const ContainerStyled = styled.div( + css({ + "&::after": { + // content: '""', + }, + }), + ); + + return ( + + + + + + + + {timestamp} + + + + {children} + + + + ); + }, +); + +TimelineItemGroup.displayName = "TimelineItemGroup"; diff --git a/packages/paste-core/components/timeline/stories/index.stories.tsx b/packages/paste-core/components/timeline/stories/index.stories.tsx index 44568043f7..2313d656a9 100644 --- a/packages/paste-core/components/timeline/stories/index.stories.tsx +++ b/packages/paste-core/components/timeline/stories/index.stories.tsx @@ -5,6 +5,7 @@ import { Text } from "@twilio-paste/text"; import * as React from "react"; import { Timeline, TimelineItem } from "../src"; +import { TimelineItemGroup } from "../src/TimelineItemGroup"; // eslint-disable-next-line import/no-default-export export default { @@ -84,6 +85,28 @@ export const TimelineCollapsible = (): React.ReactNode => { ); }; +export const TimelineGrouped = (): React.ReactNode => { + return ( + + + Event details + + + + + Event details + + + + Event details + + + Event details + + + ); +}; + const allItems = [ { date: "2018-03-01:10:00", text: "Item 1" }, { date: "2018-03-01:12:00", text: "Item 2" }, From 068db426adfc053cd7fdbec738e5fda6ca8b4a80 Mon Sep 17 00:00:00 2001 From: Shoaib Ahmed Date: Tue, 3 Sep 2024 13:37:31 +0530 Subject: [PATCH 06/22] feat(timeline): add collapsibleHeading prop --- packages/paste-core/components/timeline/src/Timeline.tsx | 6 ++++-- packages/paste-core/components/timeline/src/types.ts | 3 ++- .../components/timeline/stories/index.stories.tsx | 6 ++++++ 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/packages/paste-core/components/timeline/src/Timeline.tsx b/packages/paste-core/components/timeline/src/Timeline.tsx index 2aed636b3d..ac34a3c0ee 100644 --- a/packages/paste-core/components/timeline/src/Timeline.tsx +++ b/packages/paste-core/components/timeline/src/Timeline.tsx @@ -73,7 +73,7 @@ const Timeline = React.forwardRef(({ children, or }); const TimelineItem = React.forwardRef( - ({ children, icon, timestamp, title, collapsible }, ref) => { + ({ children, icon, timestamp, title, collapsible = false, collapsibleHeading }, ref) => { const { orientation } = React.useContext(TimelineContext); const isGrouped = React.useContext(TimelineGroupContext); @@ -141,7 +141,9 @@ const TimelineItem = React.forwardRef( {collapsible ? ( - {children} + + {children} + ) : ( <> {timestamp ? ( diff --git a/packages/paste-core/components/timeline/src/types.ts b/packages/paste-core/components/timeline/src/types.ts index 85082ed737..52ddc4f65e 100644 --- a/packages/paste-core/components/timeline/src/types.ts +++ b/packages/paste-core/components/timeline/src/types.ts @@ -7,10 +7,11 @@ export type TimelineProps = { children: React.ReactNode; orientation?: "horizont export type TimelineItemProps = { children: React.ReactNode; - timestamp?: string; title: string; icon?: any; + timestamp?: string; collapsible?: boolean; + collapsibleHeading?: string; }; export interface TimelineItemIconProps extends IconWrapperProps { diff --git a/packages/paste-core/components/timeline/stories/index.stories.tsx b/packages/paste-core/components/timeline/stories/index.stories.tsx index 2313d656a9..4071f94bc6 100644 --- a/packages/paste-core/components/timeline/stories/index.stories.tsx +++ b/packages/paste-core/components/timeline/stories/index.stories.tsx @@ -27,6 +27,8 @@ export const DefaultTimeline = (): React.ReactNode => { Event details + + Event details ); }; @@ -81,6 +83,10 @@ export const TimelineCollapsible = (): React.ReactNode => { Event details + + + Event details + ); }; From e12b0e08ef08da06b198b8859eb7f30c22adb4d5 Mon Sep 17 00:00:00 2001 From: Shoaib Ahmed Date: Tue, 3 Sep 2024 14:07:06 +0530 Subject: [PATCH 07/22] feat(timeline): refactor Timeline component and add element prop --- .../components/timeline/src/Timeline.tsx | 130 +++--------------- .../components/timeline/src/TimelineItem.tsx | 108 +++++++++++++++ .../timeline/src/TimelineItemGroup.tsx | 94 ++++++------- .../timeline/src/TimelineItemIcon.tsx | 2 +- .../components/timeline/src/index.tsx | 3 +- .../components/timeline/src/types.ts | 86 ++++++++++-- 6 files changed, 253 insertions(+), 170 deletions(-) create mode 100644 packages/paste-core/components/timeline/src/TimelineItem.tsx diff --git a/packages/paste-core/components/timeline/src/Timeline.tsx b/packages/paste-core/components/timeline/src/Timeline.tsx index ac34a3c0ee..9dc00a3eda 100644 --- a/packages/paste-core/components/timeline/src/Timeline.tsx +++ b/packages/paste-core/components/timeline/src/Timeline.tsx @@ -2,10 +2,8 @@ import { Box, type BoxStyleProps } from "@twilio-paste/box"; import { css, styled } from "@twilio-paste/styling-library"; import React from "react"; -import { TimelineContext, TimelineGroupContext } from "./TimelineContext"; -import { TimelineItemCollapsible } from "./TimelineItemCollapsible"; -import { TimelineItemIcon } from "./TimelineItemIcon"; -import type { Orientation, TimelineItemProps, TimelineProps } from "./types"; +import { TimelineContext } from "./TimelineContext"; +import type { Orientation, TimelineProps } from "./types"; const VariantStyles: { [key in Orientation]: BoxStyleProps; @@ -50,124 +48,30 @@ const ItemSeparatortyles: { }, }; -const Timeline = React.forwardRef(({ children, orientation = "vertical" }, ref) => { - const ContainerStyled = styled.ol( - css({ - listStyleType: "none", - margin: "0", - padding: "0", - display: "flex", - ...VariantStyles[orientation], - ...ItemSeparatortyles[orientation], - }), - ); - - return ( - - {/* @ts-expect-error we don't have polymorphic box typings yet */} - - {children} - - - ); -}); - -const TimelineItem = React.forwardRef( - ({ children, icon, timestamp, title, collapsible = false, collapsibleHeading }, ref) => { - const { orientation } = React.useContext(TimelineContext); - const isGrouped = React.useContext(TimelineGroupContext); - - if (!orientation) { - throw new Error("Item must be used within a Timeline component"); - } - - const ContainerStyled = styled.li( +const Timeline = React.forwardRef( + ({ children, orientation = "vertical", element = "TIMELINE" }, ref) => { + const ContainerStyled = styled.ol( css({ - "&:last-child>div:first-child::after": { - content: "none", - }, - "div::after": { - display: isGrouped ? "none" : "block", - }, + listStyleType: "none", + margin: "0", + padding: "0", + display: "flex", + ...VariantStyles[orientation], + ...ItemSeparatortyles[orientation], }), ); return ( - - {!isGrouped ? ( - - - - ) : null} - - - - {title} - - - {collapsible ? ( - - {children} - - ) : ( - <> - {timestamp ? ( - - {timestamp} - - ) : null} - - {children} - - )} + + {/* @ts-expect-error we don't have polymorphic box typings yet */} + + {children} - + ); }, ); Timeline.displayName = "Timeline"; -TimelineItem.displayName = "TimelineItem"; -export { Timeline, TimelineItem }; +export { Timeline }; diff --git a/packages/paste-core/components/timeline/src/TimelineItem.tsx b/packages/paste-core/components/timeline/src/TimelineItem.tsx new file mode 100644 index 0000000000..c1b6ae3f56 --- /dev/null +++ b/packages/paste-core/components/timeline/src/TimelineItem.tsx @@ -0,0 +1,108 @@ +import { Box } from "@twilio-paste/box"; +import { css, styled } from "@twilio-paste/styling-library"; +import React from "react"; + +import { TimelineContext, TimelineGroupContext } from "./TimelineContext"; +import { TimelineItemCollapsible } from "./TimelineItemCollapsible"; +import { TimelineItemIcon } from "./TimelineItemIcon"; +import type { TimelineItemProps } from "./types"; + +const TimelineItem = React.forwardRef( + ({ children, icon, timestamp, title, collapsible = false, collapsibleHeading, element = "TIMELINE_ITEM" }, ref) => { + const { orientation } = React.useContext(TimelineContext); + const isGrouped = React.useContext(TimelineGroupContext); + + if (!orientation) { + throw new Error("TimelineItem must be used within a Timeline component"); + } + + const ContainerStyled = styled.li( + css({ + "&:last-child>div:first-child::after": { + content: "none", + }, + "div::after": { + display: isGrouped ? "none" : "block", + }, + }), + ); + + return ( + + {!isGrouped ? ( + + + + ) : null} + + + + {title} + + + {collapsible ? ( + + {children} + + ) : ( + <> + {timestamp ? ( + + {timestamp} + + ) : null} + + {children} + + )} + + + ); + }, +); + +TimelineItem.displayName = "TimelineItem"; + +export { TimelineItem }; diff --git a/packages/paste-core/components/timeline/src/TimelineItemGroup.tsx b/packages/paste-core/components/timeline/src/TimelineItemGroup.tsx index f6bf6ae85a..a4f882d933 100644 --- a/packages/paste-core/components/timeline/src/TimelineItemGroup.tsx +++ b/packages/paste-core/components/timeline/src/TimelineItemGroup.tsx @@ -1,63 +1,63 @@ -import { Box } from "@twilio-paste/box"; +import { Box, type BoxProps } from "@twilio-paste/box"; import { DetailText } from "@twilio-paste/detail-text"; -import { css, styled } from "@twilio-paste/styling-library"; import * as React from "react"; import { TimelineContext, TimelineGroupContext } from "./TimelineContext"; import { TimelineItemIcon } from "./TimelineItemIcon"; import type { TimelineItemProps } from "./types"; -export const TimelineItemGroup = React.forwardRef>( - ({ children, timestamp, icon }, ref) => { - const { orientation } = React.useContext(TimelineContext); - - if (!orientation) { - throw new Error("Item must be used within a Timeline component"); - } - - const ContainerStyled = styled.div( - css({ - "&::after": { - // content: '""', - }, - }), - ); - - return ( +export const TimelineItemGroup = React.forwardRef< + HTMLDivElement, + Omit & { + /** + * Overrides the default element name to apply unique styles with the Customization Provider. + * + * @default "TIMELINE_ITEM_GROUP" + * @type {BoxProps["element"]} + * @memberof TimelineProps + */ + element?: BoxProps["element"]; + } +>(({ children, timestamp, icon, element = "TIMELINE_ITEM_GROUP" }, ref) => { + const { orientation } = React.useContext(TimelineContext); + + if (!orientation) { + throw new Error("TimelineItemGroup must be used within a Timeline component"); + } + + return ( + - - - + + - - - {timestamp} - + + + {timestamp} + - - {children} - + + {children} - ); - }, -); + + ); +}); TimelineItemGroup.displayName = "TimelineItemGroup"; diff --git a/packages/paste-core/components/timeline/src/TimelineItemIcon.tsx b/packages/paste-core/components/timeline/src/TimelineItemIcon.tsx index 43e15fdf90..4ae92240a1 100644 --- a/packages/paste-core/components/timeline/src/TimelineItemIcon.tsx +++ b/packages/paste-core/components/timeline/src/TimelineItemIcon.tsx @@ -6,7 +6,7 @@ import { TimelineContext } from "./TimelineContext"; import type { TimelineItemIconProps } from "./types"; const TimelineItemIcon = React.forwardRef( - ({ as, display, element = "ICON", color, icon: Icon }, ref) => { + ({ icon: Icon, as, display, element = "ICON", color }, ref) => { const { orientation } = React.useContext(TimelineContext); return Icon ? ( diff --git a/packages/paste-core/components/timeline/src/index.tsx b/packages/paste-core/components/timeline/src/index.tsx index 663994b165..d48a14b956 100644 --- a/packages/paste-core/components/timeline/src/index.tsx +++ b/packages/paste-core/components/timeline/src/index.tsx @@ -1,4 +1,5 @@ -export { Timeline, TimelineItem } from "./Timeline"; +export { Timeline } from "./Timeline"; +export { TimelineItem } from "./TimelineItem"; export { TimelineContext } from "./TimelineContext"; export { TimelineItemIcon } from "./TimelineItemIcon"; export type { TimelineProps, TimelineItemProps, TimelineItemIconProps, Orientation } from "./types"; diff --git a/packages/paste-core/components/timeline/src/types.ts b/packages/paste-core/components/timeline/src/types.ts index 52ddc4f65e..6ebac8c73a 100644 --- a/packages/paste-core/components/timeline/src/types.ts +++ b/packages/paste-core/components/timeline/src/types.ts @@ -1,20 +1,90 @@ +import type { BoxProps } from "@twilio-paste/box"; import type { IconWrapperProps } from "@twilio-paste/icons/esm/helpers/IconWrapper"; import type { GenericIconProps } from "@twilio-paste/icons/esm/types"; +import type { HTMLPasteProps } from "@twilio-paste/types"; export type Orientation = "horizontal" | "vertical"; -export type TimelineProps = { children: React.ReactNode; orientation?: "horizontal" | "vertical" }; +export type TimelineProps = { + /** + * The orientation of the timeline + * + * @type {"horizontal" | "vertical"} + * @default "vertical" + * @memberof TimelineProps + */ + orientation?: "horizontal" | "vertical"; + + /** + * Overrides the default element name to apply unique styles with the Customization Provider. + * + * @default "TIMELINE" + * @type {BoxProps["element"]} + * @memberof TimelineProps + */ + element?: BoxProps["element"]; +} & HTMLPasteProps<"div">; export type TimelineItemProps = { - children: React.ReactNode; + /** + * Title to display in the timeline item + * + * @type {string} + * @memberof TimelineItemProps + * @required + */ title: string; - icon?: any; + + /** + * Pass a Paste Icon to display in place of dot + * + * @type {React.FC>} + * @memberof TimelineItemProps + */ + icon?: React.FC>; + + /** + * Timestamp to display in the timeline item + * + * @type {string} + * @memberof TimelineItemProps + */ timestamp?: string; + + /** + * If true, the timeline item will be collapsible + * + * @type {boolean} + * @memberof TimelineItemProps + * @default false + */ collapsible?: boolean; + + /** + * In case of collapsible timeline item and no timestamp, this will be used as the heading + * + * @type {boolean} + * @memberof TimelineItemProps + * @default false + */ collapsibleHeading?: string; -}; -export interface TimelineItemIconProps extends IconWrapperProps { - title?: string; - icon?: Omit; -} + /** + * Overrides the default element name to apply unique styles with the Customization Provider. + * + * @default "TIMELINE_ITEM" + * @type {BoxProps["element"]} + * @memberof TimelineItemProps + */ + element?: BoxProps["element"]; +} & HTMLPasteProps<"div">; + +export type TimelineItemIconProps = { + /** + * Pass a Paste Icon to display in place of dot + * + * @type {React.FC>} + * @memberof TimelineItemIconProps + */ + icon?: React.FC>; +} & IconWrapperProps; From 5bed9b03a04a7abc8f6af8c13b19f7e97ba246a2 Mon Sep 17 00:00:00 2001 From: Shoaib Ahmed Date: Tue, 3 Sep 2024 20:00:51 +0530 Subject: [PATCH 08/22] feat(timeline): update lock file --- yarn.lock | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/yarn.lock b/yarn.lock index cd1304f8ba..a3110bd73c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -15481,11 +15481,16 @@ __metadata: dependencies: "@twilio-paste/animation-library": ^2.0.0 "@twilio-paste/box": ^10.2.0 + "@twilio-paste/button": ^14.1.0 "@twilio-paste/color-contrast-utils": ^5.0.0 "@twilio-paste/customization": ^8.1.1 "@twilio-paste/design-tokens": ^10.3.0 + "@twilio-paste/detail-text": ^3.1.0 + "@twilio-paste/icons": ^12.2.0 "@twilio-paste/style-props": ^9.1.1 "@twilio-paste/styling-library": ^3.0.0 + "@twilio-paste/summary-detail": ^1.0.0 + "@twilio-paste/text": ^10.1.1 "@twilio-paste/theme": ^11.0.1 "@twilio-paste/types": ^6.0.0 "@types/react": ^18.0.27 @@ -15497,11 +15502,16 @@ __metadata: peerDependencies: "@twilio-paste/animation-library": ^2.0.0 "@twilio-paste/box": ^10.2.0 + "@twilio-paste/button": ^14.0.0 "@twilio-paste/color-contrast-utils": ^5.0.0 "@twilio-paste/customization": ^8.1.1 "@twilio-paste/design-tokens": ^10.3.0 + "@twilio-paste/detail-text": ^3.1.0 + "@twilio-paste/icons": ^12.0.0 "@twilio-paste/style-props": ^9.1.1 "@twilio-paste/styling-library": ^3.0.0 + "@twilio-paste/summary-detail": ^1.0.0 + "@twilio-paste/text": ^10.0.0 "@twilio-paste/theme": ^11.0.1 "@twilio-paste/types": ^6.0.0 "@types/react": ^16.8.6 || ^17.0.2 || ^18.0.27 From b87ba3cfd7373123e5000d2d65072cd0679c35c8 Mon Sep 17 00:00:00 2001 From: Shoaib Ahmed Date: Wed, 4 Sep 2024 12:20:52 +0530 Subject: [PATCH 09/22] feat(timeline): add element prop to all components --- .../components/timeline/package.json | 2 +- .../components/timeline/src/Timeline.tsx | 4 +- .../components/timeline/src/TimelineItem.tsx | 17 +++++--- .../timeline/src/TimelineItemCollapsible.tsx | 13 +++--- .../timeline/src/TimelineItemGroup.tsx | 16 +++++--- .../timeline/src/TimelineItemIcon.tsx | 41 +++++++++++-------- .../components/timeline/src/types.ts | 9 ++++ 7 files changed, 64 insertions(+), 38 deletions(-) diff --git a/packages/paste-core/components/timeline/package.json b/packages/paste-core/components/timeline/package.json index e12d7bccad..d8a4f44cf3 100644 --- a/packages/paste-core/components/timeline/package.json +++ b/packages/paste-core/components/timeline/package.json @@ -63,7 +63,7 @@ "@types/react-dom": "^18.0.10", "react": "^18.0.0", "react-dom": "^18.0.0", - "tsx": "^3.12.10", + "tsx": "^4.0.0", "typescript": "^4.9.4" } } diff --git a/packages/paste-core/components/timeline/src/Timeline.tsx b/packages/paste-core/components/timeline/src/Timeline.tsx index 9dc00a3eda..15a3c4fff1 100644 --- a/packages/paste-core/components/timeline/src/Timeline.tsx +++ b/packages/paste-core/components/timeline/src/Timeline.tsx @@ -49,7 +49,7 @@ const ItemSeparatortyles: { }; const Timeline = React.forwardRef( - ({ children, orientation = "vertical", element = "TIMELINE" }, ref) => { + ({ children, orientation = "vertical", element = "TIMELINE", ...props }, ref) => { const ContainerStyled = styled.ol( css({ listStyleType: "none", @@ -64,7 +64,7 @@ const Timeline = React.forwardRef( return ( {/* @ts-expect-error we don't have polymorphic box typings yet */} - + {children} diff --git a/packages/paste-core/components/timeline/src/TimelineItem.tsx b/packages/paste-core/components/timeline/src/TimelineItem.tsx index c1b6ae3f56..44925be5de 100644 --- a/packages/paste-core/components/timeline/src/TimelineItem.tsx +++ b/packages/paste-core/components/timeline/src/TimelineItem.tsx @@ -8,7 +8,10 @@ import { TimelineItemIcon } from "./TimelineItemIcon"; import type { TimelineItemProps } from "./types"; const TimelineItem = React.forwardRef( - ({ children, icon, timestamp, title, collapsible = false, collapsibleHeading, element = "TIMELINE_ITEM" }, ref) => { + ( + { children, icon, timestamp, title, collapsible = false, collapsibleHeading, element = "TIMELINE_ITEM", ...props }, + ref, + ) => { const { orientation } = React.useContext(TimelineContext); const isGrouped = React.useContext(TimelineGroupContext); @@ -40,19 +43,22 @@ const TimelineItem = React.forwardRef( flexShrink={0} flexDirection={orientation === "horizontal" ? "column" : "row"} paddingX="space0" + {...props} > {!isGrouped ? ( - + ) : null} ( paddingBottom="space60" > ( {collapsible ? ( - + {children} ) : ( <> {timestamp ? ( ( {timestamp} ) : null} - - {children} + {children} )} diff --git a/packages/paste-core/components/timeline/src/TimelineItemCollapsible.tsx b/packages/paste-core/components/timeline/src/TimelineItemCollapsible.tsx index 5c9c8bc878..c8ea15b938 100644 --- a/packages/paste-core/components/timeline/src/TimelineItemCollapsible.tsx +++ b/packages/paste-core/components/timeline/src/TimelineItemCollapsible.tsx @@ -11,13 +11,14 @@ import * as React from "react"; import type { TimelineItemProps } from "./types"; export const TimelineItemCollapsible = React.forwardRef>( - ({ children, timestamp }, ref) => { + ({ children, timestamp, element }, ref) => { return ( - - - - + + + + - {children} + {children} ); }, diff --git a/packages/paste-core/components/timeline/src/TimelineItemGroup.tsx b/packages/paste-core/components/timeline/src/TimelineItemGroup.tsx index a4f882d933..ae3aa6b780 100644 --- a/packages/paste-core/components/timeline/src/TimelineItemGroup.tsx +++ b/packages/paste-core/components/timeline/src/TimelineItemGroup.tsx @@ -18,7 +18,7 @@ export const TimelineItemGroup = React.forwardRef< */ element?: BoxProps["element"]; } ->(({ children, timestamp, icon, element = "TIMELINE_ITEM_GROUP" }, ref) => { +>(({ children, timestamp, icon, element = "TIMELINE_ITEM_GROUP", ...props }, ref) => { const { orientation } = React.useContext(TimelineContext); if (!orientation) { @@ -37,22 +37,26 @@ export const TimelineItemGroup = React.forwardRef< flexShrink={0} flexDirection={orientation === "horizontal" ? "column" : "row"} paddingX="space0" + {...props} > - + - - - {timestamp} + + + + {timestamp} + - + {children} diff --git a/packages/paste-core/components/timeline/src/TimelineItemIcon.tsx b/packages/paste-core/components/timeline/src/TimelineItemIcon.tsx index 4ae92240a1..8f9d0f060c 100644 --- a/packages/paste-core/components/timeline/src/TimelineItemIcon.tsx +++ b/packages/paste-core/components/timeline/src/TimelineItemIcon.tsx @@ -6,27 +6,32 @@ import { TimelineContext } from "./TimelineContext"; import type { TimelineItemIconProps } from "./types"; const TimelineItemIcon = React.forwardRef( - ({ icon: Icon, as, display, element = "ICON", color }, ref) => { + ({ icon: Icon, as, display, element = "TIMELINE_ITEM_ICON", color }, ref) => { const { orientation } = React.useContext(TimelineContext); - return Icon ? ( - - {/* @ts-expect-error some error in size*/} - - {/* @ts-expect-error some error*/} - - + return ( + + {Icon ? ( + + {/* @ts-expect-error some error in size*/} + + {/* @ts-expect-error some error*/} + + + + ) : ( + + )} - ) : ( - ); }, ); diff --git a/packages/paste-core/components/timeline/src/types.ts b/packages/paste-core/components/timeline/src/types.ts index 6ebac8c73a..56e7324fb3 100644 --- a/packages/paste-core/components/timeline/src/types.ts +++ b/packages/paste-core/components/timeline/src/types.ts @@ -87,4 +87,13 @@ export type TimelineItemIconProps = { * @memberof TimelineItemIconProps */ icon?: React.FC>; + + /** + * Overrides the default element name to apply unique styles with the Customization Provider. + * + * @default "TIMELINE_ITEM" + * @type {BoxProps["element"]} + * @memberof TimelineItemIconProps + */ + element?: BoxProps["element"]; } & IconWrapperProps; From d7a676aab06098cf08a0169140db4cd9fa48fdc4 Mon Sep 17 00:00:00 2001 From: Shoaib Ahmed Date: Wed, 4 Sep 2024 19:38:36 +0530 Subject: [PATCH 10/22] feat(timeline): add customization story --- .../components/timeline/package.json | 2 + .../timeline/stories/index.stories.tsx | 71 +++++++++++++++++++ yarn.lock | 23 ++---- 3 files changed, 77 insertions(+), 19 deletions(-) diff --git a/packages/paste-core/components/timeline/package.json b/packages/paste-core/components/timeline/package.json index d8a4f44cf3..1ff8ae7977 100644 --- a/packages/paste-core/components/timeline/package.json +++ b/packages/paste-core/components/timeline/package.json @@ -33,6 +33,7 @@ "@twilio-paste/design-tokens": "^10.3.0", "@twilio-paste/detail-text": "^3.1.0", "@twilio-paste/icons": "^12.0.0", + "@twilio-paste/stack": "^8.0.0", "@twilio-paste/style-props": "^9.1.1", "@twilio-paste/styling-library": "^3.0.0", "@twilio-paste/summary-detail": "^1.0.0", @@ -53,6 +54,7 @@ "@twilio-paste/design-tokens": "^10.3.0", "@twilio-paste/detail-text": "^3.1.0", "@twilio-paste/icons": "^12.2.0", + "@twilio-paste/stack": "^8.0.0", "@twilio-paste/style-props": "^9.1.1", "@twilio-paste/styling-library": "^3.0.0", "@twilio-paste/summary-detail": "^1.0.0", diff --git a/packages/paste-core/components/timeline/stories/index.stories.tsx b/packages/paste-core/components/timeline/stories/index.stories.tsx index 4071f94bc6..bbf80ee969 100644 --- a/packages/paste-core/components/timeline/stories/index.stories.tsx +++ b/packages/paste-core/components/timeline/stories/index.stories.tsx @@ -1,7 +1,10 @@ import { Box } from "@twilio-paste/box"; import { Button } from "@twilio-paste/button"; +import { CustomizationProvider } from "@twilio-paste/customization"; import { UserIcon } from "@twilio-paste/icons/esm/UserIcon"; +import { Stack } from "@twilio-paste/stack"; import { Text } from "@twilio-paste/text"; +import { useTheme } from "@twilio-paste/theme"; import * as React from "react"; import { Timeline, TimelineItem } from "../src"; @@ -205,3 +208,71 @@ export const TimelineInfiniteScroll = (): React.ReactNode => { ); }; + +export const TimelineCustomization = (): React.ReactNode => { + const currentTheme = useTheme(); + + return ( + + + + + Event details + + + + Event details + + + + Event details + + + Event details + + + Event details + + + + + ); +}; + +TimelineCustomization.parameters = { + a11y: { + // no need to a11y check customization + disable: true, + }, +}; diff --git a/yarn.lock b/yarn.lock index a3110bd73c..3bd5bd15f7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -15487,6 +15487,7 @@ __metadata: "@twilio-paste/design-tokens": ^10.3.0 "@twilio-paste/detail-text": ^3.1.0 "@twilio-paste/icons": ^12.2.0 + "@twilio-paste/stack": ^8.0.0 "@twilio-paste/style-props": ^9.1.1 "@twilio-paste/styling-library": ^3.0.0 "@twilio-paste/summary-detail": ^1.0.0 @@ -15497,7 +15498,7 @@ __metadata: "@types/react-dom": ^18.0.10 react: ^18.0.0 react-dom: ^18.0.0 - tsx: ^3.12.10 + tsx: ^4.0.0 typescript: ^4.9.4 peerDependencies: "@twilio-paste/animation-library": ^2.0.0 @@ -15508,6 +15509,7 @@ __metadata: "@twilio-paste/design-tokens": ^10.3.0 "@twilio-paste/detail-text": ^3.1.0 "@twilio-paste/icons": ^12.0.0 + "@twilio-paste/stack": ^8.0.0 "@twilio-paste/style-props": ^9.1.1 "@twilio-paste/styling-library": ^3.0.0 "@twilio-paste/summary-detail": ^1.0.0 @@ -41871,7 +41873,7 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard -"source-map-support@npm:^0.5.16, source-map-support@npm:^0.5.21, source-map-support@npm:~0.5.12, source-map-support@npm:~0.5.19, source-map-support@npm:~0.5.20": +"source-map-support@npm:^0.5.16, source-map-support@npm:~0.5.12, source-map-support@npm:~0.5.19, source-map-support@npm:~0.5.20": version: 0.5.21 resolution: "source-map-support@npm:0.5.21" dependencies: @@ -43883,23 +43885,6 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard -"tsx@npm:^3.12.10": - version: 3.14.0 - resolution: "tsx@npm:3.14.0" - dependencies: - esbuild: ~0.18.20 - fsevents: ~2.3.3 - get-tsconfig: ^4.7.2 - source-map-support: ^0.5.21 - dependenciesMeta: - fsevents: - optional: true - bin: - tsx: dist/cli.mjs - checksum: afcef5d9b90b5800cf1ffb749e943f63042d78a4c0d9eef6e13e43f4ecab465d45e2c9812a2c515cbdc2ee913ff1cd01bf5c606a48013dd3ce2214a631b45557 - languageName: node - linkType: hard - "tsx@npm:^4.0.0": version: 4.6.2 resolution: "tsx@npm:4.6.2" From 9c98115d853d5ffd9c86844d81326984dd625050 Mon Sep 17 00:00:00 2001 From: Shoaib Ahmed Date: Wed, 4 Sep 2024 22:03:57 +0530 Subject: [PATCH 11/22] feat(timeline): add tests --- .../timeline/__tests__/index.spec.tsx | 144 +++++++++++++++++- .../timeline/stories/index.stories.tsx | 6 + 2 files changed, 143 insertions(+), 7 deletions(-) diff --git a/packages/paste-core/components/timeline/__tests__/index.spec.tsx b/packages/paste-core/components/timeline/__tests__/index.spec.tsx index d717799953..6976e2c8c5 100644 --- a/packages/paste-core/components/timeline/__tests__/index.spec.tsx +++ b/packages/paste-core/components/timeline/__tests__/index.spec.tsx @@ -1,11 +1,141 @@ -import * as React from 'react'; -import {render} from '@testing-library/react'; +import { render } from "@testing-library/react"; +import { UserIcon } from "@twilio-paste/icons/esm/UserIcon"; +import * as React from "react"; -import {Timeline} from '../src'; +import { Timeline, TimelineItem } from "../src"; +import { TimelineItemGroup } from "../src/TimelineItemGroup"; -describe('Timeline', () => { - it('should render', () => { - const {getByText} = render(test); - expect(getByText('test')).toBeDefined(); +const ExampleTimeline: React.FC<{ + element?: string; +}> = ({ element = "TIMELINE" }) => ( + + + Event details + + + + Event details + + + + Event details + + + + Event details + + + + Event details + + + + + Event details + + + + Event details + + + Event details + + + + Event details + + + + Event details + + + + Event details + + +); + +describe("Timeline", () => { + it("should render", () => { + const { getByTestId } = render(); + expect(getByTestId("timeline")).toBeDefined(); + expect(getByTestId("timelineItem")).toBeDefined(); + }); + + it("should display title and timestamp", () => { + const { getByTestId } = render(); + expect(getByTestId("timelineItem")).toHaveTextContent("Start"); + expect(getByTestId("timelineItem")).toHaveTextContent("2018-03-01:10:00"); + }); + + it("should display content", () => { + const { getByTestId } = render(); + expect(getByTestId("timelineItem")).toHaveTextContent("Event details"); + }); + + it("should display item without timestamp", () => { + const { getByTestId } = render(); + expect( + getByTestId("timelineItemNoTimestamp").querySelector("[data-paste-element='TIMELINE_ITEM_TIMESTAMP']"), + ).toBeNull(); + }); + + it("should display icon item", () => { + const { getByTestId } = render(); + expect(getByTestId("timelineItem").querySelector("[data-paste-element='TIMELINE_ITEM_ICON']")).toBeDefined(); + }); + + it("should display grouped items", () => { + const { getByTestId } = render(); + expect(getByTestId("timelineItemGroup")).toBeDefined(); + }); + + it("should display group item timestamp", () => { + const { getByTestId } = render(); + expect( + getByTestId("timelineItem").querySelector("[data-paste-element='TIMELINE_ITEM_GROUP_TIMESTAMP_DETAIL_TEXT']"), + ).toBeDefined(); + }); + + it("should display collapsible items", () => { + const { getByTestId } = render(); + expect(getByTestId("timelineItemCollapsible")).toBeDefined(); + }); + + it("should display custom collapsible heading", () => { + const { getByTestId } = render(); + expect(getByTestId("timelineItemCollapsibleNoTimestamp")).toHaveTextContent("custom heading"); + }); + + it("should not display custom collapsible heading text when timestamp is p", () => { + const { getByTestId } = render(); + expect(getByTestId("timelineItemCollapsibleHeading")).toHaveTextContent("2018-03-01:10:00"); + }); + + describe("Customization", () => { + it("should set element data attribute", () => { + const { getByTestId } = render(); + expect(getByTestId("timeline").getAttribute("data-paste-element")).toEqual("TIMELINE"); + expect(getByTestId("timelineItem").getAttribute("data-paste-element")).toEqual("TIMELINE_ITEM"); + expect(getByTestId("timelineItemGroup").getAttribute("data-paste-element")).toEqual("TIMELINE_ITEM_GROUP"); + }); + + it("should set custom element data attribute", () => { + const { getByTestId } = render(); + expect(getByTestId("timeline").getAttribute("data-paste-element")).toEqual("CUSTOMIZED"); + expect(getByTestId("timelineItem").getAttribute("data-paste-element")).toEqual("CUSTOMIZED_ITEM"); + expect(getByTestId("timelineItemGroup").getAttribute("data-paste-element")).toEqual("CUSTOMIZED_ITEM_GROUP"); + }); }); }); diff --git a/packages/paste-core/components/timeline/stories/index.stories.tsx b/packages/paste-core/components/timeline/stories/index.stories.tsx index bbf80ee969..7c585d0a92 100644 --- a/packages/paste-core/components/timeline/stories/index.stories.tsx +++ b/packages/paste-core/components/timeline/stories/index.stories.tsx @@ -217,6 +217,12 @@ export const TimelineCustomization = (): React.ReactNode => { div:first-child::after": { + borderLeftWidth: "borderWidth30", + borderLeftColor: "colorBorderStrong", + }, + }, TIMELINE_ITEM_ICON_DOT: { backgroundColor: "colorBackgroundBrand20", borderRadius: "borderRadius10", From f0d8914a63f32675a215a2396bf25621e1ece2cc Mon Sep 17 00:00:00 2001 From: Shoaib Ahmed Date: Wed, 4 Sep 2024 22:11:39 +0530 Subject: [PATCH 12/22] feat(timeline): add missing packages --- .codesandbox/ci.json | 1 + packages/paste-codemods/tools/.cache/mappings.json | 4 ++++ packages/paste-core/components/timeline/package.json | 12 ++++++++++++ packages/paste-core/core-bundle/.gitignore | 1 + packages/paste-core/core-bundle/package.json | 1 + packages/paste-core/core-bundle/src/index.tsx | 1 + packages/paste-core/core-bundle/src/timeline.tsx | 1 + yarn.lock | 12 ++++++++++++ 8 files changed, 33 insertions(+) create mode 100644 packages/paste-core/core-bundle/src/timeline.tsx diff --git a/.codesandbox/ci.json b/.codesandbox/ci.json index d61049eab4..0c92e15e99 100644 --- a/.codesandbox/ci.json +++ b/.codesandbox/ci.json @@ -104,6 +104,7 @@ "/packages/paste-core/components/textarea", "/packages/paste-theme", "/packages/paste-core/components/time-picker", + "/packages/paste-core/components/timeline", "/packages/paste-core/components/toast", "/packages/paste-core/components/tooltip", "/packages/paste-core/primitives/tooltip", diff --git a/packages/paste-codemods/tools/.cache/mappings.json b/packages/paste-codemods/tools/.cache/mappings.json index 252287abce..11db5232ef 100644 --- a/packages/paste-codemods/tools/.cache/mappings.json +++ b/packages/paste-codemods/tools/.cache/mappings.json @@ -309,6 +309,10 @@ "TextArea": "@twilio-paste/core/textarea", "TimePicker": "@twilio-paste/core/time-picker", "formatReturnTime": "@twilio-paste/core/time-picker", + "Timeline": "@twilio-paste/core/timeline", + "TimelineContext": "@twilio-paste/core/timeline", + "TimelineItem": "@twilio-paste/core/timeline", + "TimelineItemIcon": "@twilio-paste/core/timeline", "Toast": "@twilio-paste/core/toast", "ToastContainer": "@twilio-paste/core/toast", "Toaster": "@twilio-paste/core/toast", diff --git a/packages/paste-core/components/timeline/package.json b/packages/paste-core/components/timeline/package.json index 1ff8ae7977..a232878ae0 100644 --- a/packages/paste-core/components/timeline/package.json +++ b/packages/paste-core/components/timeline/package.json @@ -25,14 +25,19 @@ "tsc": "tsc" }, "peerDependencies": { + "@twilio-paste/anchor": "^12.0.0", "@twilio-paste/animation-library": "^2.0.0", "@twilio-paste/box": "^10.2.0", "@twilio-paste/button": "^14.0.0", + "@twilio-paste/card": "^9.1.0", "@twilio-paste/color-contrast-utils": "^5.0.0", "@twilio-paste/customization": "^8.1.1", "@twilio-paste/design-tokens": "^10.3.0", "@twilio-paste/detail-text": "^3.1.0", + "@twilio-paste/disclosure-primitive": "^2.1.1", "@twilio-paste/icons": "^12.0.0", + "@twilio-paste/reakit-library": "^2.0.0", + "@twilio-paste/spinner": "^14.0.0", "@twilio-paste/stack": "^8.0.0", "@twilio-paste/style-props": "^9.1.1", "@twilio-paste/styling-library": "^3.0.0", @@ -40,20 +45,26 @@ "@twilio-paste/text": "^10.0.0", "@twilio-paste/theme": "^11.0.1", "@twilio-paste/types": "^6.0.0", + "@twilio-paste/uid-library": "^2.0.0", "@types/react": "^16.8.6 || ^17.0.2 || ^18.0.27", "@types/react-dom": "^16.8.6 || ^17.0.2 || ^18.0.10", "react": "^16.8.6 || ^17.0.2 || ^18.0.0", "react-dom": "^16.8.6 || ^17.0.2 || ^18.0.0" }, "devDependencies": { + "@twilio-paste/anchor": "^12.0.0", "@twilio-paste/animation-library": "^2.0.0", "@twilio-paste/box": "^10.2.0", "@twilio-paste/button": "^14.1.0", + "@twilio-paste/card": "^9.1.0", "@twilio-paste/color-contrast-utils": "^5.0.0", "@twilio-paste/customization": "^8.1.1", "@twilio-paste/design-tokens": "^10.3.0", "@twilio-paste/detail-text": "^3.1.0", + "@twilio-paste/disclosure-primitive": "^2.1.1", "@twilio-paste/icons": "^12.2.0", + "@twilio-paste/reakit-library": "^2.0.0", + "@twilio-paste/spinner": "^14.0.0", "@twilio-paste/stack": "^8.0.0", "@twilio-paste/style-props": "^9.1.1", "@twilio-paste/styling-library": "^3.0.0", @@ -61,6 +72,7 @@ "@twilio-paste/text": "^10.1.1", "@twilio-paste/theme": "^11.0.1", "@twilio-paste/types": "^6.0.0", + "@twilio-paste/uid-library": "^2.0.0", "@types/react": "^18.0.27", "@types/react-dom": "^18.0.10", "react": "^18.0.0", diff --git a/packages/paste-core/core-bundle/.gitignore b/packages/paste-core/core-bundle/.gitignore index 668e51d2ff..5729ccbc5f 100644 --- a/packages/paste-core/core-bundle/.gitignore +++ b/packages/paste-core/core-bundle/.gitignore @@ -100,6 +100,7 @@ /textarea /theme /time-picker +/timeline /toast /tooltip /tooltip-primitive diff --git a/packages/paste-core/core-bundle/package.json b/packages/paste-core/core-bundle/package.json index 869d4c69c9..0f8e69df96 100644 --- a/packages/paste-core/core-bundle/package.json +++ b/packages/paste-core/core-bundle/package.json @@ -171,6 +171,7 @@ "@twilio-paste/textarea": "^10.2.0", "@twilio-paste/theme": "^11.1.0", "@twilio-paste/time-picker": "^6.1.1", + "@twilio-paste/timeline": "^0.0.0", "@twilio-paste/toast": "^12.2.0", "@twilio-paste/tooltip": "^11.1.1", "@twilio-paste/tooltip-primitive": "^2.0.1", diff --git a/packages/paste-core/core-bundle/src/index.tsx b/packages/paste-core/core-bundle/src/index.tsx index 985d82af4c..29a53f9e81 100644 --- a/packages/paste-core/core-bundle/src/index.tsx +++ b/packages/paste-core/core-bundle/src/index.tsx @@ -82,6 +82,7 @@ export * from "@twilio-paste/tabs-primitive"; export * from "@twilio-paste/text"; export * from "@twilio-paste/textarea"; export * from "@twilio-paste/time-picker"; +export * from "@twilio-paste/timeline"; export * from "@twilio-paste/toast"; export * from "@twilio-paste/tooltip"; export * from "@twilio-paste/tooltip-primitive"; diff --git a/packages/paste-core/core-bundle/src/timeline.tsx b/packages/paste-core/core-bundle/src/timeline.tsx new file mode 100644 index 0000000000..71a46ac063 --- /dev/null +++ b/packages/paste-core/core-bundle/src/timeline.tsx @@ -0,0 +1 @@ +export * from "@twilio-paste/timeline"; diff --git a/yarn.lock b/yarn.lock index 3bd5bd15f7..578cd725d6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -15479,14 +15479,19 @@ __metadata: version: 0.0.0-use.local resolution: "@twilio-paste/timeline@workspace:packages/paste-core/components/timeline" dependencies: + "@twilio-paste/anchor": ^12.0.0 "@twilio-paste/animation-library": ^2.0.0 "@twilio-paste/box": ^10.2.0 "@twilio-paste/button": ^14.1.0 + "@twilio-paste/card": ^9.1.0 "@twilio-paste/color-contrast-utils": ^5.0.0 "@twilio-paste/customization": ^8.1.1 "@twilio-paste/design-tokens": ^10.3.0 "@twilio-paste/detail-text": ^3.1.0 + "@twilio-paste/disclosure-primitive": ^2.1.1 "@twilio-paste/icons": ^12.2.0 + "@twilio-paste/reakit-library": ^2.0.0 + "@twilio-paste/spinner": ^14.0.0 "@twilio-paste/stack": ^8.0.0 "@twilio-paste/style-props": ^9.1.1 "@twilio-paste/styling-library": ^3.0.0 @@ -15494,6 +15499,7 @@ __metadata: "@twilio-paste/text": ^10.1.1 "@twilio-paste/theme": ^11.0.1 "@twilio-paste/types": ^6.0.0 + "@twilio-paste/uid-library": ^2.0.0 "@types/react": ^18.0.27 "@types/react-dom": ^18.0.10 react: ^18.0.0 @@ -15501,14 +15507,19 @@ __metadata: tsx: ^4.0.0 typescript: ^4.9.4 peerDependencies: + "@twilio-paste/anchor": ^12.0.0 "@twilio-paste/animation-library": ^2.0.0 "@twilio-paste/box": ^10.2.0 "@twilio-paste/button": ^14.0.0 + "@twilio-paste/card": ^9.1.0 "@twilio-paste/color-contrast-utils": ^5.0.0 "@twilio-paste/customization": ^8.1.1 "@twilio-paste/design-tokens": ^10.3.0 "@twilio-paste/detail-text": ^3.1.0 + "@twilio-paste/disclosure-primitive": ^2.1.1 "@twilio-paste/icons": ^12.0.0 + "@twilio-paste/reakit-library": ^2.0.0 + "@twilio-paste/spinner": ^14.0.0 "@twilio-paste/stack": ^8.0.0 "@twilio-paste/style-props": ^9.1.1 "@twilio-paste/styling-library": ^3.0.0 @@ -15516,6 +15527,7 @@ __metadata: "@twilio-paste/text": ^10.0.0 "@twilio-paste/theme": ^11.0.1 "@twilio-paste/types": ^6.0.0 + "@twilio-paste/uid-library": ^2.0.0 "@types/react": ^16.8.6 || ^17.0.2 || ^18.0.27 "@types/react-dom": ^16.8.6 || ^17.0.2 || ^18.0.10 react: ^16.8.6 || ^17.0.2 || ^18.0.0 From a41777a5d64aadb3ecb7586bc28cac18e36125e2 Mon Sep 17 00:00:00 2001 From: Shoaib Ahmed Date: Wed, 4 Sep 2024 22:14:58 +0530 Subject: [PATCH 13/22] feat(timeline): update yarn lock --- yarn.lock | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/yarn.lock b/yarn.lock index 578cd725d6..a458b83862 100644 --- a/yarn.lock +++ b/yarn.lock @@ -12361,6 +12361,7 @@ __metadata: "@twilio-paste/textarea": ^10.2.0 "@twilio-paste/theme": ^11.1.0 "@twilio-paste/time-picker": ^6.1.1 + "@twilio-paste/timeline": ^0.0.0 "@twilio-paste/toast": ^12.2.0 "@twilio-paste/tooltip": ^11.1.1 "@twilio-paste/tooltip-primitive": ^2.0.1 @@ -15475,7 +15476,7 @@ __metadata: languageName: unknown linkType: soft -"@twilio-paste/timeline@workspace:packages/paste-core/components/timeline": +"@twilio-paste/timeline@^0.0.0, @twilio-paste/timeline@workspace:packages/paste-core/components/timeline": version: 0.0.0-use.local resolution: "@twilio-paste/timeline@workspace:packages/paste-core/components/timeline" dependencies: From 2812d0989f8fee290424c5faf08d87536b23e7e6 Mon Sep 17 00:00:00 2001 From: Shoaib Ahmed Date: Wed, 4 Sep 2024 22:28:30 +0530 Subject: [PATCH 14/22] feat(timeline): add changeset --- .changeset/famous-experts-speak.md | 6 ++++++ .changeset/late-vans-do.md | 5 +++++ packages/paste-core/components/timeline/build.js | 4 ++-- 3 files changed, 13 insertions(+), 2 deletions(-) create mode 100644 .changeset/famous-experts-speak.md create mode 100644 .changeset/late-vans-do.md diff --git a/.changeset/famous-experts-speak.md b/.changeset/famous-experts-speak.md new file mode 100644 index 0000000000..7b1c646bcc --- /dev/null +++ b/.changeset/famous-experts-speak.md @@ -0,0 +1,6 @@ +--- +"@twilio-paste/timeline": major +"@twilio-paste/core": minor +--- + +[Timeline]: Added a new Timeline component to the library to display events in chronological order diff --git a/.changeset/late-vans-do.md b/.changeset/late-vans-do.md new file mode 100644 index 0000000000..68077ba5cd --- /dev/null +++ b/.changeset/late-vans-do.md @@ -0,0 +1,5 @@ +--- +"@twilio-paste/codemods": minor +--- + +[Codemods] new export (timeline) diff --git a/packages/paste-core/components/timeline/build.js b/packages/paste-core/components/timeline/build.js index a4edeab49b..27dd98f98e 100644 --- a/packages/paste-core/components/timeline/build.js +++ b/packages/paste-core/components/timeline/build.js @@ -1,3 +1,3 @@ -const {build} = require('../../../../tools/build/esbuild'); +const { build } = require("../../../../tools/build/esbuild"); -build(require('./package.json')); +build(require("./package.json")); From 149ee886f0a5e1ca5caf9425c3c05da8bc8b5122 Mon Sep 17 00:00:00 2001 From: Shoaib Ahmed Date: Wed, 4 Sep 2024 22:36:21 +0530 Subject: [PATCH 15/22] feat(timeline): hide orientation prop --- packages/paste-core/components/timeline/src/Timeline.tsx | 8 ++++---- packages/paste-core/components/timeline/src/types.ts | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/paste-core/components/timeline/src/Timeline.tsx b/packages/paste-core/components/timeline/src/Timeline.tsx index 15a3c4fff1..2bd6be6c87 100644 --- a/packages/paste-core/components/timeline/src/Timeline.tsx +++ b/packages/paste-core/components/timeline/src/Timeline.tsx @@ -49,20 +49,20 @@ const ItemSeparatortyles: { }; const Timeline = React.forwardRef( - ({ children, orientation = "vertical", element = "TIMELINE", ...props }, ref) => { + ({ children, element = "TIMELINE", ...props }, ref) => { const ContainerStyled = styled.ol( css({ listStyleType: "none", margin: "0", padding: "0", display: "flex", - ...VariantStyles[orientation], - ...ItemSeparatortyles[orientation], + ...VariantStyles.vertical, + ...ItemSeparatortyles.vertical, }), ); return ( - + {/* @ts-expect-error we don't have polymorphic box typings yet */} {children} diff --git a/packages/paste-core/components/timeline/src/types.ts b/packages/paste-core/components/timeline/src/types.ts index 56e7324fb3..ac2f9ec852 100644 --- a/packages/paste-core/components/timeline/src/types.ts +++ b/packages/paste-core/components/timeline/src/types.ts @@ -13,7 +13,7 @@ export type TimelineProps = { * @default "vertical" * @memberof TimelineProps */ - orientation?: "horizontal" | "vertical"; + // orientation?: "horizontal" | "vertical"; /** * Overrides the default element name to apply unique styles with the Customization Provider. From 9790628e2588eb853774d37b49fff9925367a241 Mon Sep 17 00:00:00 2001 From: Shoaib Ahmed Date: Fri, 6 Sep 2024 13:37:29 +0530 Subject: [PATCH 16/22] feat(timeline): implement changes from review --- .../components/timeline/src/TimelineItem.tsx | 2 +- .../timeline/src/TimelineItemGroup.tsx | 2 +- .../timeline/src/TimelineItemIcon.tsx | 6 ++--- .../components/timeline/src/index.tsx | 2 +- .../components/timeline/src/types.ts | 9 -------- .../timeline/stories/index.stories.tsx | 22 ++----------------- 6 files changed, 7 insertions(+), 36 deletions(-) diff --git a/packages/paste-core/components/timeline/src/TimelineItem.tsx b/packages/paste-core/components/timeline/src/TimelineItem.tsx index 44925be5de..e604999b82 100644 --- a/packages/paste-core/components/timeline/src/TimelineItem.tsx +++ b/packages/paste-core/components/timeline/src/TimelineItem.tsx @@ -49,7 +49,7 @@ const TimelineItem = React.forwardRef( diff --git a/packages/paste-core/components/timeline/src/TimelineItemGroup.tsx b/packages/paste-core/components/timeline/src/TimelineItemGroup.tsx index ae3aa6b780..14dbb30424 100644 --- a/packages/paste-core/components/timeline/src/TimelineItemGroup.tsx +++ b/packages/paste-core/components/timeline/src/TimelineItemGroup.tsx @@ -42,7 +42,7 @@ export const TimelineItemGroup = React.forwardRef< diff --git a/packages/paste-core/components/timeline/src/TimelineItemIcon.tsx b/packages/paste-core/components/timeline/src/TimelineItemIcon.tsx index 8f9d0f060c..f2ece2d245 100644 --- a/packages/paste-core/components/timeline/src/TimelineItemIcon.tsx +++ b/packages/paste-core/components/timeline/src/TimelineItemIcon.tsx @@ -15,8 +15,7 @@ const TimelineItemIcon = React.forwardRef( {/* @ts-expect-error some error in size*/} - {/* @ts-expect-error some error*/} - + ) : ( @@ -24,8 +23,7 @@ const TimelineItemIcon = React.forwardRef( element={`${element}_DOT`} backgroundColor="colorBackgroundStronger" borderRadius="borderRadiusCircle" - width="8px" - height="8px" + size="sizeBase20" zIndex="zIndex20" marginY="space30" marginX={orientation === "horizontal" ? "space30" : "space0"} diff --git a/packages/paste-core/components/timeline/src/index.tsx b/packages/paste-core/components/timeline/src/index.tsx index d48a14b956..faa4effbb6 100644 --- a/packages/paste-core/components/timeline/src/index.tsx +++ b/packages/paste-core/components/timeline/src/index.tsx @@ -2,4 +2,4 @@ export { Timeline } from "./Timeline"; export { TimelineItem } from "./TimelineItem"; export { TimelineContext } from "./TimelineContext"; export { TimelineItemIcon } from "./TimelineItemIcon"; -export type { TimelineProps, TimelineItemProps, TimelineItemIconProps, Orientation } from "./types"; +export type { TimelineProps, TimelineItemProps, TimelineItemIconProps } from "./types"; diff --git a/packages/paste-core/components/timeline/src/types.ts b/packages/paste-core/components/timeline/src/types.ts index ac2f9ec852..3b97c1964b 100644 --- a/packages/paste-core/components/timeline/src/types.ts +++ b/packages/paste-core/components/timeline/src/types.ts @@ -6,15 +6,6 @@ import type { HTMLPasteProps } from "@twilio-paste/types"; export type Orientation = "horizontal" | "vertical"; export type TimelineProps = { - /** - * The orientation of the timeline - * - * @type {"horizontal" | "vertical"} - * @default "vertical" - * @memberof TimelineProps - */ - // orientation?: "horizontal" | "vertical"; - /** * Overrides the default element name to apply unique styles with the Customization Provider. * diff --git a/packages/paste-core/components/timeline/stories/index.stories.tsx b/packages/paste-core/components/timeline/stories/index.stories.tsx index 7c585d0a92..5b6bcb28cb 100644 --- a/packages/paste-core/components/timeline/stories/index.stories.tsx +++ b/packages/paste-core/components/timeline/stories/index.stories.tsx @@ -36,24 +36,6 @@ export const DefaultTimeline = (): React.ReactNode => { ); }; -export const HorizontalTimeline = (): React.ReactNode => { - return ( - - - Event details - - - - Event details - - - - Event details - - - ); -}; - export const TimelineWithIcon = (): React.ReactNode => { return ( @@ -157,7 +139,7 @@ export const TimelineLoadMore = (): React.ReactNode => { }; return ( - + {items.map((item) => ( {item.text} @@ -193,7 +175,7 @@ export const TimelineInfiniteScroll = (): React.ReactNode => { return ( - + {items.map((item) => ( {item.text} From 20f696ec2aac840c9a0769464bc7301b1e82a6d5 Mon Sep 17 00:00:00 2001 From: Shoaib Ahmed Date: Fri, 6 Sep 2024 13:49:21 +0530 Subject: [PATCH 17/22] feat(timeline): fix storybook a11y issue --- .../timeline/stories/index.stories.tsx | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/packages/paste-core/components/timeline/stories/index.stories.tsx b/packages/paste-core/components/timeline/stories/index.stories.tsx index 5b6bcb28cb..a4f388b5cd 100644 --- a/packages/paste-core/components/timeline/stories/index.stories.tsx +++ b/packages/paste-core/components/timeline/stories/index.stories.tsx @@ -139,12 +139,14 @@ export const TimelineLoadMore = (): React.ReactNode => { }; return ( - - {items.map((item) => ( - - {item.text} - - ))} + <> + + {items.map((item) => ( + + {item.text} + + ))} + {items.length < allItems.length ? ( ) : null} - + ); }; From ccd984260217c84393d4303003c40ef4fcdf1170 Mon Sep 17 00:00:00 2001 From: Shoaib Ahmed Date: Mon, 9 Sep 2024 15:09:48 +0530 Subject: [PATCH 18/22] feat(timeline-docs): add docs examples --- .../paste-codemods/tools/.cache/mappings.json | 1 + .../components/timeline/src/index.tsx | 1 + .../timeline/stories/index.stories.tsx | 3 +- .../component-examples/TimelineExamples.ts | 403 ++++++++++++++++++ .../src/pages/components/timeline/api.mdx | 73 ++++ .../pages/components/timeline/changelog.mdx | 37 ++ .../src/pages/components/timeline/index.mdx | 300 +++++++++++++ 7 files changed, 816 insertions(+), 2 deletions(-) create mode 100644 packages/paste-website/src/component-examples/TimelineExamples.ts create mode 100644 packages/paste-website/src/pages/components/timeline/api.mdx create mode 100644 packages/paste-website/src/pages/components/timeline/changelog.mdx create mode 100644 packages/paste-website/src/pages/components/timeline/index.mdx diff --git a/packages/paste-codemods/tools/.cache/mappings.json b/packages/paste-codemods/tools/.cache/mappings.json index 11db5232ef..d382a24993 100644 --- a/packages/paste-codemods/tools/.cache/mappings.json +++ b/packages/paste-codemods/tools/.cache/mappings.json @@ -312,6 +312,7 @@ "Timeline": "@twilio-paste/core/timeline", "TimelineContext": "@twilio-paste/core/timeline", "TimelineItem": "@twilio-paste/core/timeline", + "TimelineItemGroup": "@twilio-paste/core/timeline", "TimelineItemIcon": "@twilio-paste/core/timeline", "Toast": "@twilio-paste/core/toast", "ToastContainer": "@twilio-paste/core/toast", diff --git a/packages/paste-core/components/timeline/src/index.tsx b/packages/paste-core/components/timeline/src/index.tsx index faa4effbb6..99f3e3cb14 100644 --- a/packages/paste-core/components/timeline/src/index.tsx +++ b/packages/paste-core/components/timeline/src/index.tsx @@ -2,4 +2,5 @@ export { Timeline } from "./Timeline"; export { TimelineItem } from "./TimelineItem"; export { TimelineContext } from "./TimelineContext"; export { TimelineItemIcon } from "./TimelineItemIcon"; +export { TimelineItemGroup } from "./TimelineItemGroup"; export type { TimelineProps, TimelineItemProps, TimelineItemIconProps } from "./types"; diff --git a/packages/paste-core/components/timeline/stories/index.stories.tsx b/packages/paste-core/components/timeline/stories/index.stories.tsx index a4f388b5cd..5041abbcb4 100644 --- a/packages/paste-core/components/timeline/stories/index.stories.tsx +++ b/packages/paste-core/components/timeline/stories/index.stories.tsx @@ -7,8 +7,7 @@ import { Text } from "@twilio-paste/text"; import { useTheme } from "@twilio-paste/theme"; import * as React from "react"; -import { Timeline, TimelineItem } from "../src"; -import { TimelineItemGroup } from "../src/TimelineItemGroup"; +import { Timeline, TimelineItem, TimelineItemGroup } from "../src"; // eslint-disable-next-line import/no-default-export export default { diff --git a/packages/paste-website/src/component-examples/TimelineExamples.ts b/packages/paste-website/src/component-examples/TimelineExamples.ts new file mode 100644 index 0000000000..c908e9263c --- /dev/null +++ b/packages/paste-website/src/component-examples/TimelineExamples.ts @@ -0,0 +1,403 @@ +export const TimelineStart = ` +const TimelineStart = () => { + return ( + + + Event details + + + + Event details + + + + Event details + + + ); +}; +render() +`.trim(); + +export const TimelineBasic = ` +const TimelineBasic = () => { + return ( + + + + + + + + + + + In-progress + + Auto renew every month until cancelled + + + + ); +}; +render() +`.trim(); + +export const TimelineIcon = ` +const TimelineIcon = () => { + return ( + + + Twilio Platform + + + + Twilio Platform + + + + Twilio Platform + + + + Twilio Platform + + + + Twilio Platform + + + ); +}; +render() +`.trim(); + +export const TimelineCollapsible = ` +const TimelineCollapsible = () => { + return ( + + + Twilio Platform + + + + + + + + + Agent:{" "} + + Lizbeth Sarvati + + + + + + + + Queue:{" "} + + Promo inbounds + + + + + + + + + Sentiment:{" "} + + Lizbeth Sarvati + + + + + + + + Disposition code:{" "} + + Promo inquiry + + + + + + + + + Agent:{" "} + + Ana received a $555 promotion on her phone and was interested in learning more about it. + She was curious if she would be eligible for the promotion by increasing her deposits by $5,000 over the next two months. + The agent explained that this was possible and suggested that she accept the offer through her app. + + + + + + + + + + Campaign:{" "} + + Earn $555 promotion + + + + + ID:{" "} + + WB-W-555-PROMO + + + + + + Twilio Platform + + + ); +}; +render() +`.trim(); + +export const TimelineGrouped = ` +const TimelineGrouped = () => { + return ( + + + + + + In-progress + + Filters enable users to narrow down and refine results across various types of content pages, + including rich content pages, data tables, lists, data insights, and more. + + + + + + + In-progress + + A component used to display a list of events that occurred in chronological order. + + + + + + + + + To do + + + + + + ); +}; +render() +`.trim(); + +export const TimelineComposition = ` +const TimelineComposition = () => { + return ( + + + + The message was successfully sent through the following diffusion channels: + + + + + + + + + + + + + + + + + + +
Channel NameStatus
+ Customer Updates + + + Sent + +
+ Special Promotions + + + Sent + +
+
+
+
+ + + + The message has been scheduled for delivery. + + View Scheduled Message + + + + + + + + Completed + + + +
+ ); +}; +render() +`.trim(); + +export const TimelineTimestamp = ` +const TimelineTimestamp = () => { + return ( + + + + + Warning + + + + + + + + Success + + + + + + + + Warning + + + + + ); +}; +render() +`.trim(); + +export const TimelineDoTimestamp = ` +const TimelineStart = () => { + return ( + + + Event title + + + + Event title + + + + Event title + + + ); +}; +render() +`.trim(); + +export const TimelineDontTimestamp = ` +const TimelineStart = () => { + return ( + + + Sign up + + + + Sign up + + + + Complete profile + + + ); +}; +render() +`.trim(); + +export const TimelineDoStatus = ` +const TimelineStart = () => { + return ( + + + + + Warning + + + + + + + + Success + + + + + ); +}; +render() +`.trim(); + +export const TimelineDontIcon = ` +const TimelineStart = () => { + return ( + + + Sending + + + + Undelivered + + + ); +}; +render() +`.trim(); diff --git a/packages/paste-website/src/pages/components/timeline/api.mdx b/packages/paste-website/src/pages/components/timeline/api.mdx new file mode 100644 index 0000000000..2d7d3b9b32 --- /dev/null +++ b/packages/paste-website/src/pages/components/timeline/api.mdx @@ -0,0 +1,73 @@ +export const meta = { + title: 'Time Picker - API - Components', + package: '@twilio-paste/time-picker', + description: 'A form component used to select a time.', + slug: '/components/time-picker/api', +}; + +import Changelog from '@twilio-paste/time-picker/CHANGELOG.md'; // I don't know why this is needed but if you remove it the page fails to render +import packageJson from '@twilio-paste/time-picker/package.json'; + +import {SidebarCategoryRoutes} from '../../../constants'; +import ComponentPageLayout from '../../../layouts/ComponentPageLayout'; +import {getFeature, getNavigationData, getComponentApi} from '../../../utils/api'; + +export default ComponentPageLayout; + +export const getStaticProps = async () => { + const navigationData = await getNavigationData(); + const feature = await getFeature('Time Picker'); + const {componentApi, componentApiTocData} = getComponentApi('@twilio-paste/time-picker'); + return { + props: { + data: { + ...packageJson, + ...feature, + }, + componentApi, + mdxHeadings: [...mdxHeadings, ...componentApiTocData], + navigationData, + pageHeaderData: { + categoryRoute: SidebarCategoryRoutes.COMPONENTS, + githubUrl: 'https://github.com/twilio-labs/paste/tree/main/packages/paste-core/components/time-picker', + storybookUrl: '/?path=/story/components-time-picker--default-time-picker', + }, + }, + }; +}; + +## Installation + +```bash +yarn add @twilio-paste/timeline - or - yarn add @twilio-paste/core +``` + +## Usage + +```jsx +import {TimePicker, formatReturnTime} from '@twilio-paste/core/time-picker'; +import {Label} from '@twilio-paste/core/label'; +import {HelpText} from '@twilio-paste/core/helptext'; + +const TimePickerExample = () => { + return ( + <> + + formatReturnTime(evt.target.value, 'hh:mm aa')} + required + /> + Select a time. + + ); +}; +``` + +## Props + + diff --git a/packages/paste-website/src/pages/components/timeline/changelog.mdx b/packages/paste-website/src/pages/components/timeline/changelog.mdx new file mode 100644 index 0000000000..10108ae2c9 --- /dev/null +++ b/packages/paste-website/src/pages/components/timeline/changelog.mdx @@ -0,0 +1,37 @@ +export const meta = { + title: 'Time Picker - Changelog - Components', + package: '@twilio-paste/time-picker', + description: 'A form component used to select a time.', + slug: '/components/time-picker/changelog', +}; + +import Changelog from '@twilio-paste/time-picker/CHANGELOG.md'; +import packageJson from '@twilio-paste/time-picker/package.json'; + +import {SidebarCategoryRoutes} from '../../../constants'; +import ComponentPageLayout from '../../../layouts/ComponentPageLayout'; +import {getFeature, getNavigationData} from '../../../utils/api'; + +export default ComponentPageLayout; + +export const getStaticProps = async () => { + const navigationData = await getNavigationData(); + const feature = await getFeature('Time Picker'); + return { + props: { + data: { + ...packageJson, + ...feature, + }, + navigationData, + mdxHeadings, + pageHeaderData: { + categoryRoute: SidebarCategoryRoutes.COMPONENTS, + githubUrl: 'https://github.com/twilio-labs/paste/tree/main/packages/paste-core/components/time-picker', + storybookUrl: '/?path=/story/components-time-picker--default-time-picker', + }, + }, + }; +}; + + diff --git a/packages/paste-website/src/pages/components/timeline/index.mdx b/packages/paste-website/src/pages/components/timeline/index.mdx new file mode 100644 index 0000000000..f36728357a --- /dev/null +++ b/packages/paste-website/src/pages/components/timeline/index.mdx @@ -0,0 +1,300 @@ +export const meta = { + title: "Timeline - Components", + package: "@twilio-paste/timeline", + description: "A Timeline is a visual representation of events displayed in chronological order.", + slug: "/components/timeline/", +}; + +import { HelpText } from "@twilio-paste/help-text"; +import { TimePicker, formatReturnTime } from "@twilio-paste/time-picker"; +import { DatePicker } from "@twilio-paste/date-picker"; + +import { UnorderedList, OrderedList, ListItem } from "@twilio-paste/list"; +import { Anchor } from "@twilio-paste/anchor"; +import { DoDont, Do, Dont } from "../../../components/DoDont"; +import { Callout, CalloutText } from "@twilio-paste/callout"; + +import { + TimelineStart, + TimelineBasic, + TimelineIcon, + TimelineCollapsible, + TimelineGrouped, + TimelineTimestamp, + TimelineComposition, +} from "../../../component-examples/TimelineExamples.ts"; +import { Timeline, TimelineItem, TimelineItemGroup } from "@twilio-paste/timeline"; +import { Box } from "@twilio-paste/box"; +import { StatusBadge } from "@twilio-paste/status"; +import { Paragraph } from "@twilio-paste/paragraph"; +import {Table, THead, TBody, Td, Th, Tr} from '@twilio-paste/table'; +import { CalendarIcon } from "@twilio-paste/icons/esm/CalendarIcon"; +import { SMSCapableIcon } from "@twilio-paste/icons/esm/SMSCapableIcon"; +import { SentIcon } from "@twilio-paste/icons/esm/SentIcon"; +import { DisableIcon } from "@twilio-paste/icons/esm/DisableIcon"; +import { CallIcon } from "@twilio-paste/icons/esm/CallIcon"; +import { SMSIcon } from "@twilio-paste/icons/esm/SMSIcon"; +import { StarIcon } from "@twilio-paste/icons/esm/StarIcon"; +import { PaymentIcon } from "@twilio-paste/icons/esm/PaymentIcon"; +import { AgentIcon } from "@twilio-paste/icons/esm/AgentIcon"; +import { NotesIcon } from "@twilio-paste/icons/esm/NotesIcon"; +import { SentimentPositiveIcon } from "@twilio-paste/icons/esm/SentimentPositiveIcon"; +import { SupportRequestIcon } from "@twilio-paste/icons/esm/SupportRequestIcon"; +import { DocumentationIcon } from "@twilio-paste/icons/esm/DocumentationIcon"; +import { ProcessInProgressIcon } from "@twilio-paste/icons/esm/ProcessInProgressIcon"; +import { WarningIcon } from "@twilio-paste/icons/esm/WarningIcon"; + +import { SidebarCategoryRoutes } from "../../../constants"; +import Changelog from "@twilio-paste/time-picker/CHANGELOG.md"; +import packageJson from "@twilio-paste/time-picker/package.json"; +import ComponentPageLayout from "../../../layouts/ComponentPageLayout"; +import { getFeature, getNavigationData } from "../../../utils/api"; +import { SupportIcon } from "@twilio-paste/icons/esm/SupportIcon"; + +export default ComponentPageLayout; + +export const getStaticProps = async () => { + const navigationData = await getNavigationData(); + const feature = await getFeature("Time Picker"); + return { + props: { + data: { + ...packageJson, + ...feature, + }, + navigationData, + mdxHeadings, + pageHeaderData: { + categoryRoute: SidebarCategoryRoutes.COMPONENTS, + githubUrl: "https://github.com/twilio-labs/paste/tree/main/packages/paste-core/components/time-picker", + storybookUrl: "/?path=/story/components-time-picker--default-time-picker", + }, + }, + }; +}; + + + {TimelineStart} + + +## Guidelines + +### About Timeline + +A Timeline can be used to display historical, current or future events or information in chronological order based on when they happened or are scheduled to happen. + +Timelines can be used in different use cases, such as tracking milestones, monitoring system logs, or visualizing user activity. + +### Accessibility + + + + Timeline is an ordered list (<ol>) and TimelineItem is a list item (<li>). + + + + The only tabbable and interactive part of a Timeline is the toggle button when using the collapsible prop + + + collapsible TimelineItems use the Summary Detail component. The toggle button is labeled by the value of the timestamp prop. + If the value is too verbose for a screen reader or not a clear label for the collapsed content, provide a helpful label for the button using the collapsibleLabelText prop on TimelineItem + + + + + Don’t use icons TimelineItem markers to represent status like warning, error, or success. Since the marker is non-interactive, relying on icons for semantic meaning can cause accessibility challenges, particularly for people using screen readers. + + + +### Timeline vs. Progress Steps + +Use Timeline: + + + To display the history or sequence of events, focusing on what has happened over time. + + When user interaction is secondary, and progress does not depend on user actions, ensuring the process continues + even without direct user input. + + + +Use Progress Steps: + + + To guide users through a sequence of steps necessary to complete a task. + + When user interaction is required at certain points in a process and actions are necessary to complete a goal. + + + +## Examples + +### Timeline + +Use a basic Timeline as the default option to display a series of events that need to be ordered by time. + + + {TimelineBasic} + + +### Timeline with icons + +Use a Timeline with icons to highlight events that would benefit from a visual cue to make the event more noticeable. +Timeline icons are decorative, so they should not convey any information that is not clear from the text alone. +Do not use icons to convey status or state. + +Provide the TimelineItem with an `icon` prop to display an icon instead of the default dot. You must import the icon before passing it to the icon prop. +The icon must be a [Paste Icon](/components/icon). Icons passed to TimelineItems within a TimelineItemGroup will be ignored, as only direct children of the Timeline component should have visual markers. + + + Tip: Combine icons with dots to visually emphasize specific events within the Timeline. + + + + {TimelineIcon} + + +### Collapsible Timeline content + +Use the `collapsible` prop when your Timeline includes additional information that doesn't need to be visible at all times. + + + {TimelineCollapsible} + + +### Grouped Timeline + +Use when multiple events happen at the same time or can be grouped under a common category to make the Timeline clearer. + +In a grouped Timeline, the timestamp is optional for individual Timeline items since they share a common timestamp. +However, for collapsible Timeline items, if no timestamp is provided, a heading must be included as the collapsible header. + + + {TimelineGrouped} + + + + + It is not required to group all events that occur with the same timestamp. Grouping should be used when it enhances + clarity, particularly when the events are part of the same logical sequence or related set of actions that match the + user's mental model. + + + +## Timeline event loading + +### Load more + +Use a “Load more” Button in the Timeline when the screen viewport is limited. +The events should load in batches of the same number of events that were initially displayed, once all the events have been displayed, remove the “Load more” Button. + +### Infinite scroll + +Use infinite scroll only when the Timeline is the last item on the page or surface, and there are no footers or other elements below it that the user needs to interact with. +Use [Skeleton Loader](/components/skeleton-loader) for results that might take a while to load. + + + + Tip: For very long Timelines, where pressing 'Load more' Buttons might become cumbersome, consider using a{" "} + Side Modal with infinite scroll to display the complete list of + events. + + + +## Composition notes + +A Timeline should be presented in chronological order. The order can either be descending (most recent event at the top the list) or ascending (oldest event at the top of the list) + +**Use descending order on a Timeline when the current event is the most relevant information for the user.** + + + + Time sensitive information, for example an **SMS sending tracker** where the final status (sent or failed) is + crucial for the user to track in real time. + + + Long lists of events that are constantly updated, for example in **customer call logs** where the most recent + interaction is displayed first so agents can access the information in a timely manner. + + + +**Use ascending order on a Timeline when understanding the progression from the oldest event to the most recent is essential.** + + + + Diagnosing an issue, for example in **platform issue reporting**, where understanding the sequence of reported + issues is necessary to understand the problem. + + + Events that evolve through time, for example in **payment history** where the price has changed over time. + + + +Any content and other components can be placed within the Timeline item detail. + + + {TimelineComposition} + + +### Timestamp + +Follow Paste's [date guidelines](/foundations/content/product-style-guide#dates) and [time guidelines](/foundations/content/product-style-guide#time) to format the timestamp for each Timeline item. +In use cases where more than one timestamp per Timeline item is required, use separators in between timestamps for clarity. Order multiple timestamps by starting with the largest time unit and ending with the smallest: + + + Month and Day, Year (ex: "August 10, 2024") + Hour, Minute, Second (ex: "12:38 pm") + Additional Details (ex: "0.2 s" for duration) + + + + {TimelineTimestamp} + + +## When to use Timeline + + + + + {TimelineTimestamp} + + + + + + From d45bfe1076f75697d4f5e1b4c9f6cee191aeb142 Mon Sep 17 00:00:00 2001 From: Shoaib Ahmed Date: Mon, 9 Sep 2024 20:52:09 +0530 Subject: [PATCH 19/22] feat(timeline-docs): add dodont examples --- .../component-examples/TimelineExamples.ts | 84 ------------------- .../src/pages/components/timeline/index.mdx | 55 ++++++++++-- 2 files changed, 49 insertions(+), 90 deletions(-) diff --git a/packages/paste-website/src/component-examples/TimelineExamples.ts b/packages/paste-website/src/component-examples/TimelineExamples.ts index c908e9263c..57801c90d9 100644 --- a/packages/paste-website/src/component-examples/TimelineExamples.ts +++ b/packages/paste-website/src/component-examples/TimelineExamples.ts @@ -317,87 +317,3 @@ const TimelineTimestamp = () => { }; render() `.trim(); - -export const TimelineDoTimestamp = ` -const TimelineStart = () => { - return ( - - - Event title - - - - Event title - - - - Event title - - - ); -}; -render() -`.trim(); - -export const TimelineDontTimestamp = ` -const TimelineStart = () => { - return ( - - - Sign up - - - - Sign up - - - - Complete profile - - - ); -}; -render() -`.trim(); - -export const TimelineDoStatus = ` -const TimelineStart = () => { - return ( - - - - - Warning - - - - - - - - Success - - - - - ); -}; -render() -`.trim(); - -export const TimelineDontIcon = ` -const TimelineStart = () => { - return ( - - - Sending - - - - Undelivered - - - ); -}; -render() -`.trim(); diff --git a/packages/paste-website/src/pages/components/timeline/index.mdx b/packages/paste-website/src/pages/components/timeline/index.mdx index f36728357a..0bc5e1419b 100644 --- a/packages/paste-website/src/pages/components/timeline/index.mdx +++ b/packages/paste-website/src/pages/components/timeline/index.mdx @@ -282,19 +282,62 @@ In use cases where more than one timestamp per Timeline item is required, use se - - {TimelineTimestamp} - + + + + + + + - + + + + + Sign up + + + Sign up + + + Complete profile + + + + > + + + + + Warning + + + + + + + Success + + + + + + > + + + Sending + + + Undelivered + + + From 49cfcd79cd32f2cee4fc7a60a1df7ce83dd3a643 Mon Sep 17 00:00:00 2001 From: Shoaib Ahmed Date: Mon, 9 Sep 2024 20:53:57 +0530 Subject: [PATCH 20/22] feat(timeline-docs): update api page --- .../src/pages/components/timeline/api.mdx | 30 +++++++++---------- 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/packages/paste-website/src/pages/components/timeline/api.mdx b/packages/paste-website/src/pages/components/timeline/api.mdx index 2d7d3b9b32..694cc94da7 100644 --- a/packages/paste-website/src/pages/components/timeline/api.mdx +++ b/packages/paste-website/src/pages/components/timeline/api.mdx @@ -45,25 +45,23 @@ yarn add @twilio-paste/timeline - or - yarn add @twilio-paste/core ## Usage ```jsx -import {TimePicker, formatReturnTime} from '@twilio-paste/core/time-picker'; -import {Label} from '@twilio-paste/core/label'; -import {HelpText} from '@twilio-paste/core/helptext'; +import {Timeline, TimelineItem} from '@twilio-paste/core/timeline'; const TimePickerExample = () => { return ( - <> - - formatReturnTime(evt.target.value, 'hh:mm aa')} - required - /> - Select a time. - + + + Event details + + + + Event details + + + + Event details + + ); }; ``` From 3fcd1a01b8d3ed96d4579d7579c8091059a0775b Mon Sep 17 00:00:00 2001 From: Shoaib Ahmed Date: Tue, 10 Sep 2024 20:23:29 +0530 Subject: [PATCH 21/22] feat(timeline-docs): add airtable data and update links --- .../components/timeline/type-docs.json | 4815 +++++++++++++++++ .../src/pages/components/timeline/api.mdx | 19 +- .../pages/components/timeline/changelog.mdx | 16 +- .../src/pages/components/timeline/index.mdx | 25 +- 4 files changed, 4838 insertions(+), 37 deletions(-) create mode 100644 packages/paste-core/components/timeline/type-docs.json diff --git a/packages/paste-core/components/timeline/type-docs.json b/packages/paste-core/components/timeline/type-docs.json new file mode 100644 index 0000000000..fb1354e34c --- /dev/null +++ b/packages/paste-core/components/timeline/type-docs.json @@ -0,0 +1,4815 @@ +{ + "Timeline": { + "about": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "accessKey": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "aria-activedescendant": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Identifies the currently active element when DOM focus is on a composite widget, textbox, group, or application." + }, + "aria-atomic": { + "type": "Booleanish", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute." + }, + "aria-autocomplete": { + "type": "\"list\" | \"none\" | \"inline\" | \"both\"", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for an input and specifies how predictions would be\npresented if they are made." + }, + "aria-busy": { + "type": "Booleanish", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates an element is being modified and that assistive technologies MAY want to wait until the modifications are complete before exposing them to the user." + }, + "aria-checked": { + "type": "boolean | \"true\" | \"false\" | \"mixed\"", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates the current \"checked\" state of checkboxes, radio buttons, and other widgets." + }, + "aria-colcount": { + "type": "number", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Defines the total number of columns in a table, grid, or treegrid." + }, + "aria-colindex": { + "type": "number", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid." + }, + "aria-colspan": { + "type": "number", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid." + }, + "aria-controls": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Identifies the element (or elements) whose contents or presence are controlled by the current element." + }, + "aria-current": { + "type": "| boolean\n | \"time\"\n | \"true\"\n | \"false\"\n | \"page\"\n | \"step\"\n | \"location\"\n | \"date\"", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates the element that represents the current item within a container or set of related elements." + }, + "aria-describedby": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Identifies the element (or elements) that describes the object." + }, + "aria-details": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Identifies the element that provides a detailed, extended description for the object." + }, + "aria-disabled": { + "type": "Booleanish", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable." + }, + "aria-dropeffect": { + "type": "\"link\" | \"none\" | \"copy\" | \"execute\" | \"move\" | \"popup\"", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates what functions can be performed when a dragged object is released on the drop target." + }, + "aria-errormessage": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Identifies the element that provides an error message for the object." + }, + "aria-expanded": { + "type": "Booleanish", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed." + }, + "aria-flowto": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion,\nallows assistive technology to override the general default of reading in document source order." + }, + "aria-grabbed": { + "type": "Booleanish", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates an element's \"grabbed\" state in a drag-and-drop operation." + }, + "aria-haspopup": { + "type": "| boolean\n | \"dialog\"\n | \"menu\"\n | \"true\"\n | \"false\"\n | \"grid\"\n | \"listbox\"\n | \"tree\"", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element." + }, + "aria-hidden": { + "type": "Booleanish", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates whether the element is exposed to an accessibility API." + }, + "aria-invalid": { + "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates the entered value does not conform to the format expected by the application." + }, + "aria-keyshortcuts": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element." + }, + "aria-label": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Defines a string value that labels the current element." + }, + "aria-labelledby": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Identifies the element (or elements) that labels the current element." + }, + "aria-level": { + "type": "number", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Defines the hierarchical level of an element within a structure." + }, + "aria-live": { + "type": "\"off\" | \"assertive\" | \"polite\"", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region." + }, + "aria-modal": { + "type": "Booleanish", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates whether an element is modal when displayed." + }, + "aria-multiline": { + "type": "Booleanish", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates whether a text box accepts multiple lines of input or only a single line." + }, + "aria-multiselectable": { + "type": "Booleanish", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates that the user may select more than one item from the current selectable descendants." + }, + "aria-orientation": { + "type": "\"horizontal\" | \"vertical\"", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous." + }, + "aria-owns": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship\nbetween DOM elements where the DOM hierarchy cannot be used to represent the relationship." + }, + "aria-placeholder": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value.\nA hint could be a sample value or a brief description of the expected format." + }, + "aria-posinset": { + "type": "number", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Defines an element's number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM." + }, + "aria-pressed": { + "type": "boolean | \"true\" | \"false\" | \"mixed\"", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates the current \"pressed\" state of toggle buttons." + }, + "aria-readonly": { + "type": "Booleanish", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates that the element is not editable, but is otherwise operable." + }, + "aria-relevant": { + "type": "| \"text\"\n | \"additions\"\n | \"additions removals\"\n | \"additions text\"\n | \"all\"\n | \"removals\"\n | \"removals additions\"\n | \"removals text\"\n | \"text additions\"\n | \"text removals\"", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified." + }, + "aria-required": { + "type": "Booleanish", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates that user input is required on the element before a form may be submitted." + }, + "aria-roledescription": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Defines a human-readable, author-localized description for the role of an element." + }, + "aria-rowcount": { + "type": "number", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Defines the total number of rows in a table, grid, or treegrid." + }, + "aria-rowindex": { + "type": "number", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid." + }, + "aria-rowspan": { + "type": "number", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid." + }, + "aria-selected": { + "type": "Booleanish", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates the current \"selected\" state of various widgets." + }, + "aria-setsize": { + "type": "number", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM." + }, + "aria-sort": { + "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates if items in a table or grid are sorted in ascending or descending order." + }, + "aria-valuemax": { + "type": "number", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Defines the maximum allowed value for a range widget." + }, + "aria-valuemin": { + "type": "number", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Defines the minimum allowed value for a range widget." + }, + "aria-valuenow": { + "type": "number", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Defines the current value for a range widget." + }, + "aria-valuetext": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Defines the human readable text alternative of aria-valuenow for a range widget." + }, + "autoCapitalize": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "autoCorrect": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "autoSave": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "contentEditable": { + "type": "Booleanish | \"inherit\"", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "contextMenu": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "dangerouslySetInnerHTML": { + "type": "{ __html: string }", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "datatype": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "defaultChecked": { + "type": "boolean", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "defaultValue": { + "type": "string | number | readonly string[]", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "dir": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "draggable": { + "type": "Booleanish", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "element": { + "type": "string", + "defaultValue": "TIMELINE", + "required": false, + "externalProp": false, + "description": "Overrides the default element name to apply unique styles with the Customization Provider." + }, + "hidden": { + "type": "boolean", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "id": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "inlist": { + "type": "any", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "inputMode": { + "type": "| \"text\"\n | \"none\"\n | \"search\"\n | \"tel\"\n | \"url\"\n | \"email\"\n | \"numeric\"\n | \"decimal\"", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Hints at the type of data that might be entered by the user while editing the element or its contents" + }, + "is": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Specify that a standard HTML element should behave like a defined custom built-in element" + }, + "itemID": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "itemProp": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "itemRef": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "itemScope": { + "type": "boolean", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "itemType": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "key": { + "type": "Key", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "lang": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "nonce": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onAbort": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onAbortCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onAnimationEnd": { + "type": "AnimationEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onAnimationEndCapture": { + "type": "AnimationEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onAnimationIteration": { + "type": "AnimationEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onAnimationIterationCapture": { + "type": "AnimationEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onAnimationStart": { + "type": "AnimationEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onAnimationStartCapture": { + "type": "AnimationEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onAuxClick": { + "type": "MouseEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onAuxClickCapture": { + "type": "MouseEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onBeforeInput": { + "type": "FormEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onBeforeInputCapture": { + "type": "FormEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onBlur": { + "type": "FocusEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onBlurCapture": { + "type": "FocusEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onCanPlay": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onCanPlayCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onCanPlayThrough": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onCanPlayThroughCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onChange": { + "type": "FormEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onChangeCapture": { + "type": "FormEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onClick": { + "type": "MouseEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onClickCapture": { + "type": "MouseEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onCompositionEnd": { + "type": "CompositionEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onCompositionEndCapture": { + "type": "CompositionEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onCompositionStart": { + "type": "CompositionEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onCompositionStartCapture": { + "type": "CompositionEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onCompositionUpdate": { + "type": "CompositionEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onCompositionUpdateCapture": { + "type": "CompositionEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onContextMenu": { + "type": "MouseEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onContextMenuCapture": { + "type": "MouseEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onCopy": { + "type": "ClipboardEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onCopyCapture": { + "type": "ClipboardEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onCut": { + "type": "ClipboardEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onCutCapture": { + "type": "ClipboardEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onDoubleClick": { + "type": "MouseEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onDoubleClickCapture": { + "type": "MouseEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onDrag": { + "type": "DragEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onDragCapture": { + "type": "DragEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onDragEnd": { + "type": "DragEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onDragEndCapture": { + "type": "DragEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onDragEnter": { + "type": "DragEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onDragEnterCapture": { + "type": "DragEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onDragExit": { + "type": "DragEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onDragExitCapture": { + "type": "DragEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onDragLeave": { + "type": "DragEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onDragLeaveCapture": { + "type": "DragEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onDragOver": { + "type": "DragEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onDragOverCapture": { + "type": "DragEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onDragStart": { + "type": "DragEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onDragStartCapture": { + "type": "DragEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onDrop": { + "type": "DragEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onDropCapture": { + "type": "DragEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onDurationChange": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onDurationChangeCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onEmptied": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onEmptiedCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onEncrypted": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onEncryptedCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onEnded": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onEndedCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onError": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onErrorCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onFocus": { + "type": "FocusEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onFocusCapture": { + "type": "FocusEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onGotPointerCapture": { + "type": "PointerEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onGotPointerCaptureCapture": { + "type": "PointerEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onInput": { + "type": "FormEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onInputCapture": { + "type": "FormEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onInvalid": { + "type": "FormEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onInvalidCapture": { + "type": "FormEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onKeyDown": { + "type": "KeyboardEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onKeyDownCapture": { + "type": "KeyboardEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onKeyPress": { + "type": "KeyboardEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onKeyPressCapture": { + "type": "KeyboardEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onKeyUp": { + "type": "KeyboardEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onKeyUpCapture": { + "type": "KeyboardEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onLoad": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onLoadCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onLoadedData": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onLoadedDataCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onLoadedMetadata": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onLoadedMetadataCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onLoadStart": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onLoadStartCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onLostPointerCapture": { + "type": "PointerEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onLostPointerCaptureCapture": { + "type": "PointerEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onMouseDown": { + "type": "MouseEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onMouseDownCapture": { + "type": "MouseEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onMouseEnter": { + "type": "MouseEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onMouseLeave": { + "type": "MouseEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onMouseMove": { + "type": "MouseEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onMouseMoveCapture": { + "type": "MouseEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onMouseOut": { + "type": "MouseEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onMouseOutCapture": { + "type": "MouseEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onMouseOver": { + "type": "MouseEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onMouseOverCapture": { + "type": "MouseEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onMouseUp": { + "type": "MouseEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onMouseUpCapture": { + "type": "MouseEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPaste": { + "type": "ClipboardEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPasteCapture": { + "type": "ClipboardEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPause": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPauseCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPlay": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPlayCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPlaying": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPlayingCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPointerCancel": { + "type": "PointerEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPointerCancelCapture": { + "type": "PointerEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPointerDown": { + "type": "PointerEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPointerDownCapture": { + "type": "PointerEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPointerEnter": { + "type": "PointerEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPointerEnterCapture": { + "type": "PointerEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPointerLeave": { + "type": "PointerEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPointerLeaveCapture": { + "type": "PointerEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPointerMove": { + "type": "PointerEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPointerMoveCapture": { + "type": "PointerEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPointerOut": { + "type": "PointerEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPointerOutCapture": { + "type": "PointerEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPointerOver": { + "type": "PointerEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPointerOverCapture": { + "type": "PointerEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPointerUp": { + "type": "PointerEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPointerUpCapture": { + "type": "PointerEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onProgress": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onProgressCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onRateChange": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onRateChangeCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onReset": { + "type": "FormEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onResetCapture": { + "type": "FormEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onResize": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onResizeCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onScroll": { + "type": "UIEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onScrollCapture": { + "type": "UIEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onSeeked": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onSeekedCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onSeeking": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onSeekingCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onSelect": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onSelectCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onStalled": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onStalledCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onSubmit": { + "type": "FormEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onSubmitCapture": { + "type": "FormEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onSuspend": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onSuspendCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onTimeUpdate": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onTimeUpdateCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onTouchCancel": { + "type": "TouchEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onTouchCancelCapture": { + "type": "TouchEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onTouchEnd": { + "type": "TouchEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onTouchEndCapture": { + "type": "TouchEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onTouchMove": { + "type": "TouchEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onTouchMoveCapture": { + "type": "TouchEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onTouchStart": { + "type": "TouchEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onTouchStartCapture": { + "type": "TouchEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onTransitionEnd": { + "type": "TransitionEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onTransitionEndCapture": { + "type": "TransitionEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onVolumeChange": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onVolumeChangeCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onWaiting": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onWaitingCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onWheel": { + "type": "WheelEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onWheelCapture": { + "type": "WheelEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "placeholder": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "prefix": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "property": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "radioGroup": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "resource": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "results": { + "type": "number", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "role": { + "type": "AriaRole", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "security": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "slot": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "spellCheck": { + "type": "Booleanish", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "suppressContentEditableWarning": { + "type": "boolean", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "suppressHydrationWarning": { + "type": "boolean", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "tabIndex": { + "type": "number", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "title": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "translate": { + "type": "\"yes\" | \"no\"", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "typeof": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "unselectable": { + "type": "\"on\" | \"off\"", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "vocab": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + } + }, + "TimelineItem": { + "title": { + "type": "string", + "defaultValue": null, + "required": true, + "externalProp": false, + "description": "Title to display in the timeline item" + }, + "about": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "accessKey": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "aria-activedescendant": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Identifies the currently active element when DOM focus is on a composite widget, textbox, group, or application." + }, + "aria-atomic": { + "type": "Booleanish", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute." + }, + "aria-autocomplete": { + "type": "\"list\" | \"none\" | \"inline\" | \"both\"", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for an input and specifies how predictions would be\npresented if they are made." + }, + "aria-busy": { + "type": "Booleanish", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates an element is being modified and that assistive technologies MAY want to wait until the modifications are complete before exposing them to the user." + }, + "aria-checked": { + "type": "boolean | \"true\" | \"false\" | \"mixed\"", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates the current \"checked\" state of checkboxes, radio buttons, and other widgets." + }, + "aria-colcount": { + "type": "number", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Defines the total number of columns in a table, grid, or treegrid." + }, + "aria-colindex": { + "type": "number", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid." + }, + "aria-colspan": { + "type": "number", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid." + }, + "aria-controls": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Identifies the element (or elements) whose contents or presence are controlled by the current element." + }, + "aria-current": { + "type": "| boolean\n | \"time\"\n | \"true\"\n | \"false\"\n | \"page\"\n | \"step\"\n | \"location\"\n | \"date\"", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates the element that represents the current item within a container or set of related elements." + }, + "aria-describedby": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Identifies the element (or elements) that describes the object." + }, + "aria-details": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Identifies the element that provides a detailed, extended description for the object." + }, + "aria-disabled": { + "type": "Booleanish", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable." + }, + "aria-dropeffect": { + "type": "\"link\" | \"none\" | \"copy\" | \"execute\" | \"move\" | \"popup\"", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates what functions can be performed when a dragged object is released on the drop target." + }, + "aria-errormessage": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Identifies the element that provides an error message for the object." + }, + "aria-expanded": { + "type": "Booleanish", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed." + }, + "aria-flowto": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion,\nallows assistive technology to override the general default of reading in document source order." + }, + "aria-grabbed": { + "type": "Booleanish", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates an element's \"grabbed\" state in a drag-and-drop operation." + }, + "aria-haspopup": { + "type": "| boolean\n | \"dialog\"\n | \"menu\"\n | \"true\"\n | \"false\"\n | \"grid\"\n | \"listbox\"\n | \"tree\"", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element." + }, + "aria-hidden": { + "type": "Booleanish", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates whether the element is exposed to an accessibility API." + }, + "aria-invalid": { + "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates the entered value does not conform to the format expected by the application." + }, + "aria-keyshortcuts": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element." + }, + "aria-label": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Defines a string value that labels the current element." + }, + "aria-labelledby": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Identifies the element (or elements) that labels the current element." + }, + "aria-level": { + "type": "number", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Defines the hierarchical level of an element within a structure." + }, + "aria-live": { + "type": "\"off\" | \"assertive\" | \"polite\"", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region." + }, + "aria-modal": { + "type": "Booleanish", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates whether an element is modal when displayed." + }, + "aria-multiline": { + "type": "Booleanish", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates whether a text box accepts multiple lines of input or only a single line." + }, + "aria-multiselectable": { + "type": "Booleanish", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates that the user may select more than one item from the current selectable descendants." + }, + "aria-orientation": { + "type": "\"horizontal\" | \"vertical\"", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous." + }, + "aria-owns": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship\nbetween DOM elements where the DOM hierarchy cannot be used to represent the relationship." + }, + "aria-placeholder": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value.\nA hint could be a sample value or a brief description of the expected format." + }, + "aria-posinset": { + "type": "number", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Defines an element's number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM." + }, + "aria-pressed": { + "type": "boolean | \"true\" | \"false\" | \"mixed\"", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates the current \"pressed\" state of toggle buttons." + }, + "aria-readonly": { + "type": "Booleanish", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates that the element is not editable, but is otherwise operable." + }, + "aria-relevant": { + "type": "| \"text\"\n | \"additions\"\n | \"additions removals\"\n | \"additions text\"\n | \"all\"\n | \"removals\"\n | \"removals additions\"\n | \"removals text\"\n | \"text additions\"\n | \"text removals\"", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified." + }, + "aria-required": { + "type": "Booleanish", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates that user input is required on the element before a form may be submitted." + }, + "aria-roledescription": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Defines a human-readable, author-localized description for the role of an element." + }, + "aria-rowcount": { + "type": "number", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Defines the total number of rows in a table, grid, or treegrid." + }, + "aria-rowindex": { + "type": "number", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid." + }, + "aria-rowspan": { + "type": "number", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid." + }, + "aria-selected": { + "type": "Booleanish", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates the current \"selected\" state of various widgets." + }, + "aria-setsize": { + "type": "number", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM." + }, + "aria-sort": { + "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates if items in a table or grid are sorted in ascending or descending order." + }, + "aria-valuemax": { + "type": "number", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Defines the maximum allowed value for a range widget." + }, + "aria-valuemin": { + "type": "number", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Defines the minimum allowed value for a range widget." + }, + "aria-valuenow": { + "type": "number", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Defines the current value for a range widget." + }, + "aria-valuetext": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Defines the human readable text alternative of aria-valuenow for a range widget." + }, + "autoCapitalize": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "autoCorrect": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "autoSave": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "collapsible": { + "type": "boolean", + "defaultValue": false, + "required": false, + "externalProp": false, + "description": "If true, the timeline item will be collapsible" + }, + "collapsibleHeading": { + "type": "string", + "defaultValue": false, + "required": false, + "externalProp": false, + "description": "In case of collapsible timeline item and no timestamp, this will be used as the heading" + }, + "contentEditable": { + "type": "Booleanish | \"inherit\"", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "contextMenu": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "dangerouslySetInnerHTML": { + "type": "{ __html: string }", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "datatype": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "defaultChecked": { + "type": "boolean", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "defaultValue": { + "type": "string | number | readonly string[]", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "dir": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "draggable": { + "type": "Booleanish", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "element": { + "type": "string", + "defaultValue": "TIMELINE_ITEM", + "required": false, + "externalProp": false, + "description": "Overrides the default element name to apply unique styles with the Customization Provider." + }, + "hidden": { + "type": "boolean", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "icon": { + "type": "FC>", + "defaultValue": null, + "required": false, + "externalProp": false, + "description": "Pass a Paste Icon to display in place of dot" + }, + "id": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "inlist": { + "type": "any", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "inputMode": { + "type": "| \"text\"\n | \"none\"\n | \"search\"\n | \"tel\"\n | \"url\"\n | \"email\"\n | \"numeric\"\n | \"decimal\"", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Hints at the type of data that might be entered by the user while editing the element or its contents" + }, + "is": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Specify that a standard HTML element should behave like a defined custom built-in element" + }, + "itemID": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "itemProp": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "itemRef": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "itemScope": { + "type": "boolean", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "itemType": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "key": { + "type": "Key", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "lang": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "nonce": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onAbort": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onAbortCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onAnimationEnd": { + "type": "AnimationEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onAnimationEndCapture": { + "type": "AnimationEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onAnimationIteration": { + "type": "AnimationEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onAnimationIterationCapture": { + "type": "AnimationEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onAnimationStart": { + "type": "AnimationEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onAnimationStartCapture": { + "type": "AnimationEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onAuxClick": { + "type": "MouseEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onAuxClickCapture": { + "type": "MouseEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onBeforeInput": { + "type": "FormEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onBeforeInputCapture": { + "type": "FormEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onBlur": { + "type": "FocusEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onBlurCapture": { + "type": "FocusEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onCanPlay": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onCanPlayCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onCanPlayThrough": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onCanPlayThroughCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onChange": { + "type": "FormEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onChangeCapture": { + "type": "FormEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onClick": { + "type": "MouseEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onClickCapture": { + "type": "MouseEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onCompositionEnd": { + "type": "CompositionEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onCompositionEndCapture": { + "type": "CompositionEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onCompositionStart": { + "type": "CompositionEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onCompositionStartCapture": { + "type": "CompositionEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onCompositionUpdate": { + "type": "CompositionEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onCompositionUpdateCapture": { + "type": "CompositionEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onContextMenu": { + "type": "MouseEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onContextMenuCapture": { + "type": "MouseEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onCopy": { + "type": "ClipboardEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onCopyCapture": { + "type": "ClipboardEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onCut": { + "type": "ClipboardEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onCutCapture": { + "type": "ClipboardEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onDoubleClick": { + "type": "MouseEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onDoubleClickCapture": { + "type": "MouseEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onDrag": { + "type": "DragEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onDragCapture": { + "type": "DragEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onDragEnd": { + "type": "DragEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onDragEndCapture": { + "type": "DragEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onDragEnter": { + "type": "DragEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onDragEnterCapture": { + "type": "DragEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onDragExit": { + "type": "DragEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onDragExitCapture": { + "type": "DragEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onDragLeave": { + "type": "DragEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onDragLeaveCapture": { + "type": "DragEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onDragOver": { + "type": "DragEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onDragOverCapture": { + "type": "DragEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onDragStart": { + "type": "DragEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onDragStartCapture": { + "type": "DragEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onDrop": { + "type": "DragEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onDropCapture": { + "type": "DragEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onDurationChange": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onDurationChangeCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onEmptied": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onEmptiedCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onEncrypted": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onEncryptedCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onEnded": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onEndedCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onError": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onErrorCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onFocus": { + "type": "FocusEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onFocusCapture": { + "type": "FocusEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onGotPointerCapture": { + "type": "PointerEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onGotPointerCaptureCapture": { + "type": "PointerEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onInput": { + "type": "FormEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onInputCapture": { + "type": "FormEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onInvalid": { + "type": "FormEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onInvalidCapture": { + "type": "FormEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onKeyDown": { + "type": "KeyboardEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onKeyDownCapture": { + "type": "KeyboardEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onKeyPress": { + "type": "KeyboardEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onKeyPressCapture": { + "type": "KeyboardEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onKeyUp": { + "type": "KeyboardEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onKeyUpCapture": { + "type": "KeyboardEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onLoad": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onLoadCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onLoadedData": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onLoadedDataCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onLoadedMetadata": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onLoadedMetadataCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onLoadStart": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onLoadStartCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onLostPointerCapture": { + "type": "PointerEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onLostPointerCaptureCapture": { + "type": "PointerEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onMouseDown": { + "type": "MouseEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onMouseDownCapture": { + "type": "MouseEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onMouseEnter": { + "type": "MouseEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onMouseLeave": { + "type": "MouseEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onMouseMove": { + "type": "MouseEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onMouseMoveCapture": { + "type": "MouseEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onMouseOut": { + "type": "MouseEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onMouseOutCapture": { + "type": "MouseEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onMouseOver": { + "type": "MouseEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onMouseOverCapture": { + "type": "MouseEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onMouseUp": { + "type": "MouseEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onMouseUpCapture": { + "type": "MouseEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPaste": { + "type": "ClipboardEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPasteCapture": { + "type": "ClipboardEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPause": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPauseCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPlay": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPlayCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPlaying": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPlayingCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPointerCancel": { + "type": "PointerEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPointerCancelCapture": { + "type": "PointerEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPointerDown": { + "type": "PointerEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPointerDownCapture": { + "type": "PointerEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPointerEnter": { + "type": "PointerEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPointerEnterCapture": { + "type": "PointerEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPointerLeave": { + "type": "PointerEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPointerLeaveCapture": { + "type": "PointerEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPointerMove": { + "type": "PointerEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPointerMoveCapture": { + "type": "PointerEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPointerOut": { + "type": "PointerEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPointerOutCapture": { + "type": "PointerEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPointerOver": { + "type": "PointerEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPointerOverCapture": { + "type": "PointerEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPointerUp": { + "type": "PointerEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPointerUpCapture": { + "type": "PointerEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onProgress": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onProgressCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onRateChange": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onRateChangeCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onReset": { + "type": "FormEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onResetCapture": { + "type": "FormEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onResize": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onResizeCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onScroll": { + "type": "UIEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onScrollCapture": { + "type": "UIEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onSeeked": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onSeekedCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onSeeking": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onSeekingCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onSelect": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onSelectCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onStalled": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onStalledCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onSubmit": { + "type": "FormEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onSubmitCapture": { + "type": "FormEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onSuspend": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onSuspendCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onTimeUpdate": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onTimeUpdateCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onTouchCancel": { + "type": "TouchEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onTouchCancelCapture": { + "type": "TouchEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onTouchEnd": { + "type": "TouchEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onTouchEndCapture": { + "type": "TouchEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onTouchMove": { + "type": "TouchEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onTouchMoveCapture": { + "type": "TouchEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onTouchStart": { + "type": "TouchEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onTouchStartCapture": { + "type": "TouchEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onTransitionEnd": { + "type": "TransitionEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onTransitionEndCapture": { + "type": "TransitionEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onVolumeChange": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onVolumeChangeCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onWaiting": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onWaitingCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onWheel": { + "type": "WheelEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onWheelCapture": { + "type": "WheelEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "placeholder": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "prefix": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "property": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "radioGroup": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "resource": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "results": { + "type": "number", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "role": { + "type": "AriaRole", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "security": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "slot": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "spellCheck": { + "type": "Booleanish", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "suppressContentEditableWarning": { + "type": "boolean", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "suppressHydrationWarning": { + "type": "boolean", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "tabIndex": { + "type": "number", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "timestamp": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": false, + "description": "Timestamp to display in the timeline item" + }, + "translate": { + "type": "\"yes\" | \"no\"", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "typeof": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "unselectable": { + "type": "\"on\" | \"off\"", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "vocab": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + } + }, + "TimelineItemIcon": { + "about": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "accessKey": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "aria-activedescendant": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Identifies the currently active element when DOM focus is on a composite widget, textbox, group, or application." + }, + "aria-atomic": { + "type": "Booleanish", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute." + }, + "aria-autocomplete": { + "type": "\"list\" | \"none\" | \"inline\" | \"both\"", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for an input and specifies how predictions would be\npresented if they are made." + }, + "aria-busy": { + "type": "Booleanish", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates an element is being modified and that assistive technologies MAY want to wait until the modifications are complete before exposing them to the user." + }, + "aria-checked": { + "type": "boolean | \"true\" | \"false\" | \"mixed\"", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates the current \"checked\" state of checkboxes, radio buttons, and other widgets." + }, + "aria-colcount": { + "type": "number", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Defines the total number of columns in a table, grid, or treegrid." + }, + "aria-colindex": { + "type": "number", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid." + }, + "aria-colspan": { + "type": "number", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid." + }, + "aria-controls": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Identifies the element (or elements) whose contents or presence are controlled by the current element." + }, + "aria-current": { + "type": "| boolean\n | \"time\"\n | \"true\"\n | \"false\"\n | \"page\"\n | \"step\"\n | \"location\"\n | \"date\"", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates the element that represents the current item within a container or set of related elements." + }, + "aria-describedby": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Identifies the element (or elements) that describes the object." + }, + "aria-details": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Identifies the element that provides a detailed, extended description for the object." + }, + "aria-disabled": { + "type": "Booleanish", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable." + }, + "aria-dropeffect": { + "type": "\"link\" | \"none\" | \"copy\" | \"execute\" | \"move\" | \"popup\"", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates what functions can be performed when a dragged object is released on the drop target." + }, + "aria-errormessage": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Identifies the element that provides an error message for the object." + }, + "aria-expanded": { + "type": "Booleanish", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed." + }, + "aria-flowto": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion,\nallows assistive technology to override the general default of reading in document source order." + }, + "aria-grabbed": { + "type": "Booleanish", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates an element's \"grabbed\" state in a drag-and-drop operation." + }, + "aria-haspopup": { + "type": "| boolean\n | \"dialog\"\n | \"menu\"\n | \"true\"\n | \"false\"\n | \"grid\"\n | \"listbox\"\n | \"tree\"", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element." + }, + "aria-hidden": { + "type": "Booleanish", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates whether the element is exposed to an accessibility API." + }, + "aria-invalid": { + "type": "boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\"", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates the entered value does not conform to the format expected by the application." + }, + "aria-keyshortcuts": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element." + }, + "aria-label": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Defines a string value that labels the current element." + }, + "aria-labelledby": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Identifies the element (or elements) that labels the current element." + }, + "aria-level": { + "type": "number", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Defines the hierarchical level of an element within a structure." + }, + "aria-live": { + "type": "\"off\" | \"assertive\" | \"polite\"", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region." + }, + "aria-modal": { + "type": "Booleanish", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates whether an element is modal when displayed." + }, + "aria-multiline": { + "type": "Booleanish", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates whether a text box accepts multiple lines of input or only a single line." + }, + "aria-multiselectable": { + "type": "Booleanish", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates that the user may select more than one item from the current selectable descendants." + }, + "aria-orientation": { + "type": "\"horizontal\" | \"vertical\"", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous." + }, + "aria-owns": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship\nbetween DOM elements where the DOM hierarchy cannot be used to represent the relationship." + }, + "aria-placeholder": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value.\nA hint could be a sample value or a brief description of the expected format." + }, + "aria-posinset": { + "type": "number", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Defines an element's number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM." + }, + "aria-pressed": { + "type": "boolean | \"true\" | \"false\" | \"mixed\"", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates the current \"pressed\" state of toggle buttons." + }, + "aria-readonly": { + "type": "Booleanish", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates that the element is not editable, but is otherwise operable." + }, + "aria-relevant": { + "type": "| \"text\"\n | \"additions\"\n | \"additions removals\"\n | \"additions text\"\n | \"all\"\n | \"removals\"\n | \"removals additions\"\n | \"removals text\"\n | \"text additions\"\n | \"text removals\"", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified." + }, + "aria-required": { + "type": "Booleanish", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates that user input is required on the element before a form may be submitted." + }, + "aria-roledescription": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Defines a human-readable, author-localized description for the role of an element." + }, + "aria-rowcount": { + "type": "number", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Defines the total number of rows in a table, grid, or treegrid." + }, + "aria-rowindex": { + "type": "number", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid." + }, + "aria-rowspan": { + "type": "number", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid." + }, + "aria-selected": { + "type": "Booleanish", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates the current \"selected\" state of various widgets." + }, + "aria-setsize": { + "type": "number", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM." + }, + "aria-sort": { + "type": "\"none\" | \"ascending\" | \"descending\" | \"other\"", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Indicates if items in a table or grid are sorted in ascending or descending order." + }, + "aria-valuemax": { + "type": "number", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Defines the maximum allowed value for a range widget." + }, + "aria-valuemin": { + "type": "number", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Defines the minimum allowed value for a range widget." + }, + "aria-valuenow": { + "type": "number", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Defines the current value for a range widget." + }, + "aria-valuetext": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Defines the human readable text alternative of aria-valuenow for a range widget." + }, + "as": { + "type": "keyof IntrinsicElements", + "defaultValue": "span", + "required": false, + "externalProp": false, + "description": "Sets the HTML element the IconWrapper renders as." + }, + "autoCapitalize": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "autoCorrect": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "autoSave": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "color": { + "type": "\"inherit\" | \"colorText\" | \"colorTextBrand\" | \"colorTextBrandHighlight\" | \"colorTextBrandInverse\" | \"colorTextDecorative10\" | \"colorTextDecorative20\" | \"colorTextDecorative30\" | ... 58 more ... | { ...; }", + "defaultValue": "currentColor", + "required": false, + "externalProp": false, + "description": "Sets the color of the icon." + }, + "contentEditable": { + "type": "Booleanish | \"inherit\"", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "contextMenu": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "dangerouslySetInnerHTML": { + "type": "{ __html: string }", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "datatype": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "defaultChecked": { + "type": "boolean", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "defaultValue": { + "type": "string | number | readonly string[]", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "dir": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "display": { + "type": "| Display\n | (Display | null | undefined)[]\n | { [x: string]: Display | undefined; [x: number]: Display | undefined }", + "defaultValue": "block", + "required": false, + "externalProp": false, + "description": "Sets the display of the icon." + }, + "draggable": { + "type": "Booleanish", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "element": { + "type": "string", + "defaultValue": "TIMELINE_ITEM", + "required": false, + "externalProp": false, + "description": "Overrides the default element name to apply unique styles with the Customization Provider.\n\n\nOverrides the default element name to apply unique styles with the Customization Provider" + }, + "hidden": { + "type": "boolean", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "icon": { + "type": "FC>", + "defaultValue": null, + "required": false, + "externalProp": false, + "description": "Pass a Paste Icon to display in place of dot" + }, + "id": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "inlist": { + "type": "any", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "inputMode": { + "type": "| \"text\"\n | \"none\"\n | \"search\"\n | \"tel\"\n | \"url\"\n | \"email\"\n | \"numeric\"\n | \"decimal\"", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Hints at the type of data that might be entered by the user while editing the element or its contents" + }, + "is": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true, + "description": "Specify that a standard HTML element should behave like a defined custom built-in element" + }, + "itemID": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "itemProp": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "itemRef": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "itemScope": { + "type": "boolean", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "itemType": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "key": { + "type": "Key", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "lang": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "nonce": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onAbort": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onAbortCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onAnimationEnd": { + "type": "AnimationEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onAnimationEndCapture": { + "type": "AnimationEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onAnimationIteration": { + "type": "AnimationEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onAnimationIterationCapture": { + "type": "AnimationEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onAnimationStart": { + "type": "AnimationEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onAnimationStartCapture": { + "type": "AnimationEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onAuxClick": { + "type": "MouseEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onAuxClickCapture": { + "type": "MouseEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onBeforeInput": { + "type": "FormEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onBeforeInputCapture": { + "type": "FormEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onBlur": { + "type": "FocusEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onBlurCapture": { + "type": "FocusEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onCanPlay": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onCanPlayCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onCanPlayThrough": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onCanPlayThroughCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onChange": { + "type": "FormEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onChangeCapture": { + "type": "FormEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onClick": { + "type": "MouseEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onClickCapture": { + "type": "MouseEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onCompositionEnd": { + "type": "CompositionEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onCompositionEndCapture": { + "type": "CompositionEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onCompositionStart": { + "type": "CompositionEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onCompositionStartCapture": { + "type": "CompositionEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onCompositionUpdate": { + "type": "CompositionEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onCompositionUpdateCapture": { + "type": "CompositionEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onContextMenu": { + "type": "MouseEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onContextMenuCapture": { + "type": "MouseEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onCopy": { + "type": "ClipboardEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onCopyCapture": { + "type": "ClipboardEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onCut": { + "type": "ClipboardEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onCutCapture": { + "type": "ClipboardEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onDoubleClick": { + "type": "MouseEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onDoubleClickCapture": { + "type": "MouseEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onDrag": { + "type": "DragEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onDragCapture": { + "type": "DragEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onDragEnd": { + "type": "DragEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onDragEndCapture": { + "type": "DragEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onDragEnter": { + "type": "DragEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onDragEnterCapture": { + "type": "DragEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onDragExit": { + "type": "DragEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onDragExitCapture": { + "type": "DragEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onDragLeave": { + "type": "DragEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onDragLeaveCapture": { + "type": "DragEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onDragOver": { + "type": "DragEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onDragOverCapture": { + "type": "DragEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onDragStart": { + "type": "DragEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onDragStartCapture": { + "type": "DragEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onDrop": { + "type": "DragEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onDropCapture": { + "type": "DragEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onDurationChange": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onDurationChangeCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onEmptied": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onEmptiedCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onEncrypted": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onEncryptedCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onEnded": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onEndedCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onError": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onErrorCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onFocus": { + "type": "FocusEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onFocusCapture": { + "type": "FocusEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onGotPointerCapture": { + "type": "PointerEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onGotPointerCaptureCapture": { + "type": "PointerEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onInput": { + "type": "FormEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onInputCapture": { + "type": "FormEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onInvalid": { + "type": "FormEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onInvalidCapture": { + "type": "FormEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onKeyDown": { + "type": "KeyboardEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onKeyDownCapture": { + "type": "KeyboardEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onKeyPress": { + "type": "KeyboardEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onKeyPressCapture": { + "type": "KeyboardEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onKeyUp": { + "type": "KeyboardEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onKeyUpCapture": { + "type": "KeyboardEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onLoad": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onLoadCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onLoadedData": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onLoadedDataCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onLoadedMetadata": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onLoadedMetadataCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onLoadStart": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onLoadStartCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onLostPointerCapture": { + "type": "PointerEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onLostPointerCaptureCapture": { + "type": "PointerEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onMouseDown": { + "type": "MouseEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onMouseDownCapture": { + "type": "MouseEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onMouseEnter": { + "type": "MouseEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onMouseLeave": { + "type": "MouseEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onMouseMove": { + "type": "MouseEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onMouseMoveCapture": { + "type": "MouseEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onMouseOut": { + "type": "MouseEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onMouseOutCapture": { + "type": "MouseEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onMouseOver": { + "type": "MouseEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onMouseOverCapture": { + "type": "MouseEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onMouseUp": { + "type": "MouseEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onMouseUpCapture": { + "type": "MouseEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPaste": { + "type": "ClipboardEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPasteCapture": { + "type": "ClipboardEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPause": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPauseCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPlay": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPlayCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPlaying": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPlayingCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPointerCancel": { + "type": "PointerEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPointerCancelCapture": { + "type": "PointerEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPointerDown": { + "type": "PointerEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPointerDownCapture": { + "type": "PointerEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPointerEnter": { + "type": "PointerEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPointerEnterCapture": { + "type": "PointerEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPointerLeave": { + "type": "PointerEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPointerLeaveCapture": { + "type": "PointerEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPointerMove": { + "type": "PointerEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPointerMoveCapture": { + "type": "PointerEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPointerOut": { + "type": "PointerEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPointerOutCapture": { + "type": "PointerEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPointerOver": { + "type": "PointerEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPointerOverCapture": { + "type": "PointerEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPointerUp": { + "type": "PointerEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onPointerUpCapture": { + "type": "PointerEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onProgress": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onProgressCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onRateChange": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onRateChangeCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onReset": { + "type": "FormEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onResetCapture": { + "type": "FormEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onResize": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onResizeCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onScroll": { + "type": "UIEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onScrollCapture": { + "type": "UIEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onSeeked": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onSeekedCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onSeeking": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onSeekingCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onSelect": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onSelectCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onStalled": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onStalledCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onSubmit": { + "type": "FormEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onSubmitCapture": { + "type": "FormEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onSuspend": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onSuspendCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onTimeUpdate": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onTimeUpdateCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onTouchCancel": { + "type": "TouchEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onTouchCancelCapture": { + "type": "TouchEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onTouchEnd": { + "type": "TouchEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onTouchEndCapture": { + "type": "TouchEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onTouchMove": { + "type": "TouchEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onTouchMoveCapture": { + "type": "TouchEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onTouchStart": { + "type": "TouchEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onTouchStartCapture": { + "type": "TouchEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onTransitionEnd": { + "type": "TransitionEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onTransitionEndCapture": { + "type": "TransitionEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onVolumeChange": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onVolumeChangeCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onWaiting": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onWaitingCapture": { + "type": "ReactEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onWheel": { + "type": "WheelEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "onWheelCapture": { + "type": "WheelEventHandler", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "placeholder": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "prefix": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "property": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "radioGroup": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "resource": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "results": { + "type": "number", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "role": { + "type": "AriaRole", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "security": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "size": { + "type": "\"sizeIcon05\" | \"sizeIcon10\" | \"sizeIcon20\" | \"sizeIcon30\" | \"sizeIcon40\" | \"sizeIcon50\" | \"sizeIcon60\" | \"sizeIcon70\" | \"sizeIcon80\" | \"sizeIcon90\" | \"sizeIcon100\" | \"sizeIcon110\" | (\"sizeIcon05\" | ... 11 more ... | null)[] | { ...; }", + "defaultValue": "sizeIcon30", + "required": false, + "externalProp": false, + "description": "Sets the size of the icon." + }, + "slot": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "spellCheck": { + "type": "Booleanish", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "suppressContentEditableWarning": { + "type": "boolean", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "suppressHydrationWarning": { + "type": "boolean", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "tabIndex": { + "type": "number", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "title": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "translate": { + "type": "\"yes\" | \"no\"", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "typeof": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "unselectable": { + "type": "\"on\" | \"off\"", + "defaultValue": null, + "required": false, + "externalProp": true + }, + "vocab": { + "type": "string", + "defaultValue": null, + "required": false, + "externalProp": true + } + } +} diff --git a/packages/paste-website/src/pages/components/timeline/api.mdx b/packages/paste-website/src/pages/components/timeline/api.mdx index 694cc94da7..78d0ee1f69 100644 --- a/packages/paste-website/src/pages/components/timeline/api.mdx +++ b/packages/paste-website/src/pages/components/timeline/api.mdx @@ -1,13 +1,12 @@ export const meta = { - title: 'Time Picker - API - Components', - package: '@twilio-paste/time-picker', + title: 'Timeline - API - Components', + package: '@twilio-paste/timeline', description: 'A form component used to select a time.', - slug: '/components/time-picker/api', + slug: '/components/timeline/api', }; -import Changelog from '@twilio-paste/time-picker/CHANGELOG.md'; // I don't know why this is needed but if you remove it the page fails to render -import packageJson from '@twilio-paste/time-picker/package.json'; - +import Changelog from "@twilio-paste/timeline/CHANGELOG.md"; +import packageJson from "@twilio-paste/timeline/package.json"; import {SidebarCategoryRoutes} from '../../../constants'; import ComponentPageLayout from '../../../layouts/ComponentPageLayout'; import {getFeature, getNavigationData, getComponentApi} from '../../../utils/api'; @@ -16,8 +15,8 @@ export default ComponentPageLayout; export const getStaticProps = async () => { const navigationData = await getNavigationData(); - const feature = await getFeature('Time Picker'); - const {componentApi, componentApiTocData} = getComponentApi('@twilio-paste/time-picker'); + const feature = await getFeature('Timeline'); + const {componentApi, componentApiTocData} = getComponentApi('@twilio-paste/timeline'); return { props: { data: { @@ -29,8 +28,8 @@ export const getStaticProps = async () => { navigationData, pageHeaderData: { categoryRoute: SidebarCategoryRoutes.COMPONENTS, - githubUrl: 'https://github.com/twilio-labs/paste/tree/main/packages/paste-core/components/time-picker', - storybookUrl: '/?path=/story/components-time-picker--default-time-picker', + githubUrl: 'https://github.com/twilio-labs/paste/tree/main/packages/paste-core/components/timeline', + storybookUrl: '/?path=/story/components-timeline--default-timeline', }, }, }; diff --git a/packages/paste-website/src/pages/components/timeline/changelog.mdx b/packages/paste-website/src/pages/components/timeline/changelog.mdx index 10108ae2c9..62b4776876 100644 --- a/packages/paste-website/src/pages/components/timeline/changelog.mdx +++ b/packages/paste-website/src/pages/components/timeline/changelog.mdx @@ -1,12 +1,12 @@ export const meta = { - title: 'Time Picker - Changelog - Components', - package: '@twilio-paste/time-picker', + title: 'Timeline - Changelog - Components', + package: '@twilio-paste/timeline', description: 'A form component used to select a time.', - slug: '/components/time-picker/changelog', + slug: '/components/timeline/changelog', }; -import Changelog from '@twilio-paste/time-picker/CHANGELOG.md'; -import packageJson from '@twilio-paste/time-picker/package.json'; +import Changelog from '@twilio-paste/timeline/CHANGELOG.md'; +import packageJson from '@twilio-paste/timeline/package.json'; import {SidebarCategoryRoutes} from '../../../constants'; import ComponentPageLayout from '../../../layouts/ComponentPageLayout'; @@ -16,7 +16,7 @@ export default ComponentPageLayout; export const getStaticProps = async () => { const navigationData = await getNavigationData(); - const feature = await getFeature('Time Picker'); + const feature = await getFeature('Timeline'); return { props: { data: { @@ -27,8 +27,8 @@ export const getStaticProps = async () => { mdxHeadings, pageHeaderData: { categoryRoute: SidebarCategoryRoutes.COMPONENTS, - githubUrl: 'https://github.com/twilio-labs/paste/tree/main/packages/paste-core/components/time-picker', - storybookUrl: '/?path=/story/components-time-picker--default-time-picker', + githubUrl: 'https://github.com/twilio-labs/paste/tree/main/packages/paste-core/components/timeline', + storybookUrl: '/?path=/story/components-timeline--default-timeline', }, }, }; diff --git a/packages/paste-website/src/pages/components/timeline/index.mdx b/packages/paste-website/src/pages/components/timeline/index.mdx index 0bc5e1419b..4312751165 100644 --- a/packages/paste-website/src/pages/components/timeline/index.mdx +++ b/packages/paste-website/src/pages/components/timeline/index.mdx @@ -45,8 +45,8 @@ import { ProcessInProgressIcon } from "@twilio-paste/icons/esm/ProcessInProgress import { WarningIcon } from "@twilio-paste/icons/esm/WarningIcon"; import { SidebarCategoryRoutes } from "../../../constants"; -import Changelog from "@twilio-paste/time-picker/CHANGELOG.md"; -import packageJson from "@twilio-paste/time-picker/package.json"; +import Changelog from "@twilio-paste/timeline/CHANGELOG.md"; +import packageJson from "@twilio-paste/timeline/package.json"; import ComponentPageLayout from "../../../layouts/ComponentPageLayout"; import { getFeature, getNavigationData } from "../../../utils/api"; import { SupportIcon } from "@twilio-paste/icons/esm/SupportIcon"; @@ -55,7 +55,7 @@ export default ComponentPageLayout; export const getStaticProps = async () => { const navigationData = await getNavigationData(); - const feature = await getFeature("Time Picker"); + const feature = await getFeature("Timeline"); return { props: { data: { @@ -66,8 +66,8 @@ export const getStaticProps = async () => { mdxHeadings, pageHeaderData: { categoryRoute: SidebarCategoryRoutes.COMPONENTS, - githubUrl: "https://github.com/twilio-labs/paste/tree/main/packages/paste-core/components/time-picker", - storybookUrl: "/?path=/story/components-time-picker--default-time-picker", + githubUrl: "https://github.com/twilio-labs/paste/tree/main/packages/paste-core/components/timeline", + storybookUrl: "/?path=/story/components-timeline--default-timeline", }, }, }; @@ -282,11 +282,10 @@ In use cases where more than one timestamp per Timeline item is required, use se - + - @@ -299,9 +298,6 @@ In use cases where more than one timestamp per Timeline item is required, use se Sign up - - Complete profile -
- Warning - - - - - - Success - - From 621fea1388fa52bf39d0931b64658c3fd7d79dce Mon Sep 17 00:00:00 2001 From: Shoaib Ahmed Date: Tue, 17 Sep 2024 22:24:07 +0530 Subject: [PATCH 22/22] feat(timeline-docs): add infinite timeline example --- .../src/assets/images/timeline-infinite.png | Bin 0 -> 391787 bytes .../src/pages/components/timeline/index.mdx | 70 +++++++++--------- 2 files changed, 37 insertions(+), 33 deletions(-) create mode 100644 packages/paste-website/src/assets/images/timeline-infinite.png diff --git a/packages/paste-website/src/assets/images/timeline-infinite.png b/packages/paste-website/src/assets/images/timeline-infinite.png new file mode 100644 index 0000000000000000000000000000000000000000..e1ff69516c1ac9d825f15f11cb74fa1c8c202af1 GIT binary patch literal 391787 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Ðe(a_KD23HP+*BFB!zhR?wmr858C$irYH0Q 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%0A8Sikd>rM~mZeTX* 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%0DyNlp|lk;_#R0wHP*)4r>3T2 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%0AePPgo}beI31X^}70#41@n*UJ7^haJWQ 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 tRI67?@xKY { @@ -228,6 +229,9 @@ Use [Skeleton Loader](/components/skeleton-loader) for results that might take a + + + ## Composition notes A Timeline should be presented in chronological order. The order can either be descending (most recent event at the top the list) or ascending (oldest event at the top of the list) @@ -236,11 +240,11 @@ A Timeline should be presented in chronological order. The order can either be d - Time sensitive information, for example an **SMS sending tracker** where the final status (sent or failed) is + Time sensitive information, for example an SMS sending tracker where the final status (sent or failed) is crucial for the user to track in real time. - Long lists of events that are constantly updated, for example in **customer call logs** where the most recent + Long lists of events that are constantly updated, for example in customer call logs where the most recent interaction is displayed first so agents can access the information in a timely manner. @@ -249,11 +253,11 @@ A Timeline should be presented in chronological order. The order can either be d - Diagnosing an issue, for example in **platform issue reporting**, where understanding the sequence of reported + Diagnosing an issue, for example in platform issue reporting, where understanding the sequence of reported issues is necessary to understand the problem. - Events that evolve through time, for example in **payment history** where the price has changed over time. + Events that evolve through time, for example in payment history where the price has changed over time.