From 1b0cf4063dd8c0dfd9012261471fdd54de6de71b Mon Sep 17 00:00:00 2001 From: Charles de Dreuille Date: Tue, 1 Apr 2025 18:40:44 +0100 Subject: [PATCH] Add docs Signed-off-by: Charles de Dreuille --- .changeset/tender-gifts-fall.md | 5 + .../src/app/(docs)/components/select/page.mdx | 129 ++++++++++++++ .../src/app/(docs)/components/select/props.ts | 54 ++++++ .../src/components/PropsTable/PropsTable.tsx | 8 +- canon-docs/src/snippets/stories-snippets.tsx | 12 ++ canon-docs/src/utils/data.ts | 5 + packages/canon/css/components.css | 163 ++++++++++++++++++ packages/canon/css/select.css | 162 +++++++++++++++++ packages/canon/css/styles.css | 163 ++++++++++++++++++ packages/canon/report.api.md | 27 +++ .../src/components/Select/Select.stories.tsx | 42 +++-- .../canon/src/components/Select/Select.tsx | 8 +- packages/canon/src/components/Select/index.ts | 1 + packages/canon/src/components/Select/types.ts | 5 + 14 files changed, 764 insertions(+), 20 deletions(-) create mode 100644 .changeset/tender-gifts-fall.md create mode 100644 canon-docs/src/app/(docs)/components/select/page.mdx create mode 100644 canon-docs/src/app/(docs)/components/select/props.ts create mode 100644 packages/canon/css/select.css diff --git a/.changeset/tender-gifts-fall.md b/.changeset/tender-gifts-fall.md new file mode 100644 index 0000000000..f53b9c1d5d --- /dev/null +++ b/.changeset/tender-gifts-fall.md @@ -0,0 +1,5 @@ +--- +'@backstage/canon': minor +--- + +Add new Select component for Canon diff --git a/canon-docs/src/app/(docs)/components/select/page.mdx b/canon-docs/src/app/(docs)/components/select/page.mdx new file mode 100644 index 0000000000..7ceb4845a9 --- /dev/null +++ b/canon-docs/src/app/(docs)/components/select/page.mdx @@ -0,0 +1,129 @@ +import { PropsTable } from '@/components/PropsTable'; +import { Snippet } from '@/components/Snippet'; +import { Tabs } from '@/components/Tabs'; +import { CodeBlock } from '@/components/CodeBlock'; +import { SelectSnippet } from '@/snippets/stories-snippets'; +import { buttonVariants } from '@/snippets/code-snippets'; +import { selectPropDefs } from './props'; + +# Select + +A common form component for choosing a predefined value in a dropdown menu. + +} + code={``} +/> + +### Sizes + +Here's a view when buttons have different sizes. + +} + code={` + + `} +/> + +### Disabled + +Here's a view when buttons are disabled. + +} + code={` +