From e6da8399fbbd051983237d11fdb229b5fde9a642 Mon Sep 17 00:00:00 2001 From: Kenji Shiroma Date: Fri, 13 Oct 2023 15:47:22 +1000 Subject: [PATCH 01/12] feat(site): adding the gel colors and font --- apps/site/TO_DO.md | 8 +++--- apps/site/public/fonts/Graphik-Bold-Web.woff | Bin 0 -> 46543 bytes .../public/fonts/Graphik-Regular-Web.woff | Bin 0 -> 42245 bytes .../public/fonts/GuardianEgyp-Light-Web.woff | Bin 0 -> 40113 bytes .../action-bar/action-bar.component.tsx | 4 +-- .../circle-logo/circle-logo.component.tsx | 2 +- .../footer/components/helpers.component.tsx | 2 +- .../components/footer/footer.component.tsx | 6 ++--- .../(home)/components/hero/hero.component.tsx | 4 +-- apps/site/src/app/(home)/content.tsx | 4 +-- apps/site/src/app/(home)/page.tsx | 2 +- .../src/app/articles/[...articles]/layout.tsx | 2 +- .../src/app/articles/[...articles]/page.tsx | 4 +-- apps/site/src/app/styles/globals.css | 22 +++++++++++++++ .../sticky-footer/sticky-footer.styles.ts | 4 +-- apps/site/tailwind.config.ts | 25 ++++++++++++++++++ 16 files changed, 68 insertions(+), 21 deletions(-) create mode 100644 apps/site/public/fonts/Graphik-Bold-Web.woff create mode 100644 apps/site/public/fonts/Graphik-Regular-Web.woff create mode 100644 apps/site/public/fonts/GuardianEgyp-Light-Web.woff diff --git a/apps/site/TO_DO.md b/apps/site/TO_DO.md index 0a0a4591a..edd4a1382 100644 --- a/apps/site/TO_DO.md +++ b/apps/site/TO_DO.md @@ -2,10 +2,10 @@ ### /(home) -1. Create and add GEL Brand +[x] 1. Create and add GEL Brand - - Refactor to remove hardcoded colors - - GEL brand is only used home page and article pages + - [x] Refactor to remove hardcoded colors + - [x] GEL brand is only used home page and article pages ``` const GEL_COLORS = { @@ -20,7 +20,7 @@ }; ``` - - Update typography font family to use `graphik` + default font fallback stack + - [ ] Update typography font family to use `graphik` + default font fallback stack ### /design-system diff --git a/apps/site/public/fonts/Graphik-Bold-Web.woff b/apps/site/public/fonts/Graphik-Bold-Web.woff new file mode 100644 index 0000000000000000000000000000000000000000..eb28dc6b851600ad74e958327759544aa552e9b2 GIT binary patch literal 46543 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

`a`r*48z{RN*&1fL28pGpLudI>)H1fTi~KJ^xS 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

((ZC) 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 -

+
- +

Design System diff --git a/apps/site/src/app/(home)/components/circle-logo/circle-logo.component.tsx b/apps/site/src/app/(home)/components/circle-logo/circle-logo.component.tsx index 76318490a..8c912edca 100644 --- a/apps/site/src/app/(home)/components/circle-logo/circle-logo.component.tsx +++ b/apps/site/src/app/(home)/components/circle-logo/circle-logo.component.tsx @@ -4,7 +4,7 @@ export function CircleLogo({ className, children }: { children: React.ReactNode; return ( diff --git a/apps/site/src/app/(home)/components/footer/components/helpers.component.tsx b/apps/site/src/app/(home)/components/footer/components/helpers.component.tsx index 66fb51716..f9548f7af 100644 --- a/apps/site/src/app/(home)/components/footer/components/helpers.component.tsx +++ b/apps/site/src/app/(home)/components/footer/components/helpers.component.tsx @@ -19,5 +19,5 @@ export function Circle({ children }: { children: React.ReactNode }) { } export function Text({ children }: { children: React.ReactNode }) { - return

{children}
; + return
{children}
; } diff --git a/apps/site/src/app/(home)/components/footer/footer.component.tsx b/apps/site/src/app/(home)/components/footer/footer.component.tsx index 6090c8dea..0b7babe92 100644 --- a/apps/site/src/app/(home)/components/footer/footer.component.tsx +++ b/apps/site/src/app/(home)/components/footer/footer.component.tsx @@ -11,7 +11,7 @@ import { Circle, Link, Text, Title } from './components/helpers.component'; export function Footer({ gelEmail = '', guidelinesURL = '' }: { gelEmail?: string; guidelinesURL?: string }) { return ( -
+
@@ -45,7 +45,7 @@ export function Footer({ gelEmail = '', guidelinesURL = '' }: { gelEmail?: strin
  • - + Master Brand Guidelines @@ -53,7 +53,7 @@ export function Footer({ gelEmail = '', guidelinesURL = '' }: { gelEmail?: strin
  • - + Contact GEL diff --git a/apps/site/src/app/(home)/components/hero/hero.component.tsx b/apps/site/src/app/(home)/components/hero/hero.component.tsx index 435a22ed2..ec14861f7 100644 --- a/apps/site/src/app/(home)/components/hero/hero.component.tsx +++ b/apps/site/src/app/(home)/components/hero/hero.component.tsx @@ -6,7 +6,7 @@ import { GELHeroLogo } from './components/gel-hero-logo'; export function Hero() { return ( -
    +
    @@ -15,7 +15,7 @@ export function Hero() {
    -

    +

    The Global Experience Language is our single source of truth, providing everything you need to deliver our brand promises and create consistent, coherent customer experiences across our entire digital landscape faster, and with less effort. diff --git a/apps/site/src/app/(home)/content.tsx b/apps/site/src/app/(home)/content.tsx index f16a69a1e..21d1c5edf 100644 --- a/apps/site/src/app/(home)/content.tsx +++ b/apps/site/src/app/(home)/content.tsx @@ -19,10 +19,10 @@ const Tile = ({ className }: { className?: string }) => ( className, )} /> -

    +

    Test Article

    I am an article description

    - +
    ); diff --git a/apps/site/src/app/(home)/page.tsx b/apps/site/src/app/(home)/page.tsx index 4c91d7ed2..51496628a 100644 --- a/apps/site/src/app/(home)/page.tsx +++ b/apps/site/src/app/(home)/page.tsx @@ -6,7 +6,7 @@ import { Content } from './content'; export default async function Homepage() { const urls = await reader.singletons.url.read(); return ( -
    +
    diff --git a/apps/site/src/app/articles/[...articles]/layout.tsx b/apps/site/src/app/articles/[...articles]/layout.tsx index 2bb8f7a8e..310f2847b 100644 --- a/apps/site/src/app/articles/[...articles]/layout.tsx +++ b/apps/site/src/app/articles/[...articles]/layout.tsx @@ -2,7 +2,7 @@ import { Header } from './components'; export default function ArticleLayout({ children }: { children: React.ReactNode }) { return ( -
    +
    {children}
    diff --git a/apps/site/src/app/articles/[...articles]/page.tsx b/apps/site/src/app/articles/[...articles]/page.tsx index c560eb329..4566245ed 100644 --- a/apps/site/src/app/articles/[...articles]/page.tsx +++ b/apps/site/src/app/articles/[...articles]/page.tsx @@ -8,12 +8,12 @@ import testImage from '../../../../public/imgs/lego.png'; export default function ComponentPage() { return ( <> -
    +

    Article Title

    -

    Article Author

    +

    Article Author

    diff --git a/apps/site/src/app/styles/globals.css b/apps/site/src/app/styles/globals.css index e16aab7ae..abcc426cf 100644 --- a/apps/site/src/app/styles/globals.css +++ b/apps/site/src/app/styles/globals.css @@ -103,3 +103,25 @@ font-weight: 700; font-style: normal; } + +/* GEL fonts */ +@font-face { + src: url('/fonts/Graphik-Regular-Web.woff') format('woff'); + font-family: 'Graphik'; + font-weight: 400; + font-style: normal; +} + +@font-face { + src: url('/fonts/Graphik-Bold-Web.woff') format('woff'); + font-family: 'Graphik'; + font-weight: 700; + font-style: normal; +} + +@font-face { + src: url('/fonts/GuardianEgyp-Light-Web.woff') format('woff'); + font-family: 'Guardian'; + font-weight: 300; + font-style: normal; +} diff --git a/apps/site/src/components/sticky-footer/sticky-footer.styles.ts b/apps/site/src/components/sticky-footer/sticky-footer.styles.ts index aaaf0eab6..292ba9425 100644 --- a/apps/site/src/components/sticky-footer/sticky-footer.styles.ts +++ b/apps/site/src/components/sticky-footer/sticky-footer.styles.ts @@ -14,8 +14,8 @@ export const styles = tv({ icons: 'text-muted', }, false: { - icons: 'text-[#1976D2]', - button: 'text-[#1976D2]', + icons: 'text-gel-icon', + button: 'text-gel-icon', }, }, visible: { diff --git a/apps/site/tailwind.config.ts b/apps/site/tailwind.config.ts index de8f19049..9bce20e34 100644 --- a/apps/site/tailwind.config.ts +++ b/apps/site/tailwind.config.ts @@ -7,12 +7,37 @@ const config: Config = withGEL({ content: ['./src/**/*.{js,ts,jsx,tsx,mdx}', './node_modules/@westpac/ui/src/**/*.{js,ts,jsx,tsx,mdx}'], theme: { extend: { + fontFamily: { + 'gel-sans': [ + 'Graphik', + '-apple-system', + 'BlinkMacSystemFont', + 'Segoe UI', + 'Helvetica', + 'Arial', + 'sans-serif', + 'Apple Color Emoji', + 'Segoe UI Emoji', + 'Segoe UI Symbol', + ], + 'gel-serif': ['Guardian', 'Times New Roman', 'Times', 'serif'], + }, gridTemplateColumns: { sidebar: '300px auto', }, gridTemplateRows: { header: '64px auto', }, + colors: { + 'gel-primary': '#C80038', + 'gel-background': '#F3F5F6', + 'gel-border': '#CFD8DC', + 'gel-icon': '#1976D2', + 'gel-text': '#122935', + 'gel-link': '#1871C9', + 'gel-muted': '#575F65', + 'gel-hover': '#F9FAFB', + }, }, }, safelist: [ From dcdf6bf9dc84e1cae5c58a48555f33ac3d604e10 Mon Sep 17 00:00:00 2001 From: Kenji Shiroma Date: Fri, 13 Oct 2023 15:48:17 +1000 Subject: [PATCH 02/12] feat(site): adding the gel colors and font --- apps/site/TO_DO.md | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/apps/site/TO_DO.md b/apps/site/TO_DO.md index edd4a1382..ae0a8275d 100644 --- a/apps/site/TO_DO.md +++ b/apps/site/TO_DO.md @@ -4,23 +4,23 @@ [x] 1. Create and add GEL Brand - - [x] Refactor to remove hardcoded colors - - [x] GEL brand is only used home page and article pages - - ``` - const GEL_COLORS = { - primary: '#C80038', - background: '#F3F5F6', - border: '#CFD8DC', - icon: '#1976D2', - text: '#122935', - link: '#1871C9', - muted: '#575F65', - hover: '#F9FAFB', - }; - ``` - - - [ ] Update typography font family to use `graphik` + default font fallback stack +- [x] Refactor to remove hardcoded colors +- [x] GEL brand is only used home page and article pages + +``` +const GEL_COLORS = { + primary: '#C80038', + background: '#F3F5F6', + border: '#CFD8DC', + icon: '#1976D2', + text: '#122935', + link: '#1871C9', + muted: '#575F65', + hover: '#F9FAFB', +}; +``` + +- [ ] Update typography font family to use `graphik` + default font fallback stack ### /design-system From 5283b672caeb40c5c74c38b3d18f5573ad0c7535 Mon Sep 17 00:00:00 2001 From: Kenji Shiroma Date: Wed, 18 Oct 2023 11:45:00 +1000 Subject: [PATCH 03/12] feat(component/tab): accessibility tab and design tab done --- .../Accessibility API/content.mdoc | 3 + .../Accessibility features/content.mdoc | 4 + .../Keyboard support/content.mdoc | 1 + .../Notes on accessibility/content.mdoc | 37 +++++ .../components/alert/accessibilityDemo.mdoc | 35 ++++ .../alert/design/Alert boxes/content.mdoc | 37 +++++ .../alert/design/Alert text/content.mdoc | 22 +++ .../Dos and don\342\200\231ts/content.mdoc" | 7 + .../alert/design/User experience/content.mdoc | 15 ++ .../alert/design/Visual design/content.mdoc | 3 + .../design-system/components/alert/index.yaml | 20 +++ apps/site/keystatic.config.ts | 65 +++++++- apps/site/package.json | 2 +- .../accessibility-content.component.tsx} | 91 ++++++++++- .../accessibility-content.types.tsx | 8 + .../components/accessibility-content/index.ts | 2 + .../design-content.component.tsx | 38 +++++ .../design-content/design-content.types.tsx | 11 ++ .../components/design-content/index.ts | 2 + .../content-tabs/components/index.ts | 5 +- .../components}/intro/components/index.ts | 0 .../components/table-of-contents/index.ts | 0 .../table-of-contents.component.tsx | 55 +++++++ .../table-of-contents.types.ts | 9 ++ .../content-tabs/components/intro/index.ts | 2 + .../components/intro/intro.component.tsx | 26 +++ .../components/intro/intro.types.ts | 6 + .../components/tabs/components/index.ts | 2 + .../tabs/components/tab-panel/index.ts | 1 + .../tab-panel/tab-panel.component.tsx | 13 ++ .../components/tabs/components/tab/index.ts | 1 + .../tabs/components/tab/tab.component.tsx | 17 ++ .../tab/tab.styles.ts} | 0 .../content-tabs/components/tabs/index.ts | 1 + .../components/tabs/tabs.component.tsx | 28 +--- .../content-tabs/content-tabs.component.tsx | 38 +++-- .../content-tabs/content-tabs.types.ts | 14 ++ .../[...component]/components/index.ts | 2 +- .../app/design-system/[...component]/page.tsx | 65 +++++++- .../components/code/code.inject-components.ts | 1 + .../component-blocks/component-blocks.tsx | 31 ++++ .../content-blocks/demos/alert-box.demo.tsx | 44 ----- .../content-blocks/demos/alert-text.demo.tsx | 28 ---- .../demos/components/demo-text.component.tsx | 7 - .../components/content-blocks/demos/index.ts | 2 - .../content-blocks/design-content.tsx | 151 ------------------ .../src/components/content-blocks/index.ts | 4 - .../table-of-contents.component.tsx | 38 ----- .../components/content-blocks/intro/index.ts | 1 - .../content-blocks/intro/intro.component.tsx | 29 ---- .../section/section.component.tsx | 26 +-- .../typography/typography.component.tsx | 20 --- .../content-blocks/vision-filter/index.ts | 1 - .../vision-filter/vision-filter.component.tsx | 68 -------- .../vision-filter/vision-filter.utils.ts | 77 --------- .../components/code/code.component.tsx | 2 +- .../components/divider/divider.component.tsx | 5 + .../components/divider/divider.types.ts | 3 + .../components/divider/index.ts | 2 + .../components/heading/heading.component.tsx | 18 +++ .../components/heading/heading.style.ts | 20 +++ .../components/heading/heading.types.ts | 8 + .../components/heading/index.ts | 2 + .../document-renderer/components/index.ts | 4 + .../components/list/index.ts | 2 + .../components/list/list.component.tsx | 17 ++ .../components/list/list.style.ts | 19 +++ .../components/list/list.types.ts | 3 + .../components/paragraph/index.ts | 2 + .../paragraph/paragraph.component.tsx | 8 + .../components/paragraph/paragraph.style.ts | 11 ++ .../components/paragraph/paragraph.types.ts | 3 + .../document-renderer/document-renderer.tsx | 15 +- .../related-info/index.ts | 0 .../related-info/related-info.component.tsx | 27 ++-- .../related-info/related-info.types.ts | 3 + .../src/components/vision-filter/index.ts | 2 + .../vision-filter/vision-filter.component.tsx | 97 +++++++++++ .../vision-filter/vision-filter.types.ts | 15 ++ pnpm-lock.yaml | 12 +- 80 files changed, 934 insertions(+), 582 deletions(-) create mode 100644 apps/site/content/design-system/components/alert/accessibility/Accessibility API/content.mdoc create mode 100644 apps/site/content/design-system/components/alert/accessibility/Accessibility features/content.mdoc create mode 100644 apps/site/content/design-system/components/alert/accessibility/Keyboard support/content.mdoc create mode 100644 apps/site/content/design-system/components/alert/accessibility/Notes on accessibility/content.mdoc create mode 100644 apps/site/content/design-system/components/alert/accessibilityDemo.mdoc create mode 100644 apps/site/content/design-system/components/alert/design/Alert boxes/content.mdoc create mode 100644 apps/site/content/design-system/components/alert/design/Alert text/content.mdoc create mode 100644 "apps/site/content/design-system/components/alert/design/Dos and don\342\200\231ts/content.mdoc" create mode 100644 apps/site/content/design-system/components/alert/design/User experience/content.mdoc create mode 100644 apps/site/content/design-system/components/alert/design/Visual design/content.mdoc rename apps/site/src/{components/content-blocks/accessibility-content.tsx => app/design-system/[...component]/components/content-tabs/components/accessibility-content/accessibility-content.component.tsx} (67%) create mode 100644 apps/site/src/app/design-system/[...component]/components/content-tabs/components/accessibility-content/accessibility-content.types.tsx create mode 100644 apps/site/src/app/design-system/[...component]/components/content-tabs/components/accessibility-content/index.ts create mode 100644 apps/site/src/app/design-system/[...component]/components/content-tabs/components/design-content/design-content.component.tsx create mode 100644 apps/site/src/app/design-system/[...component]/components/content-tabs/components/design-content/design-content.types.tsx create mode 100644 apps/site/src/app/design-system/[...component]/components/content-tabs/components/design-content/index.ts rename apps/site/src/{components/content-blocks => app/design-system/[...component]/components/content-tabs/components}/intro/components/index.ts (100%) rename apps/site/src/{components/content-blocks => app/design-system/[...component]/components/content-tabs/components}/intro/components/table-of-contents/index.ts (100%) create mode 100644 apps/site/src/app/design-system/[...component]/components/content-tabs/components/intro/components/table-of-contents/table-of-contents.component.tsx create mode 100644 apps/site/src/app/design-system/[...component]/components/content-tabs/components/intro/components/table-of-contents/table-of-contents.types.ts create mode 100644 apps/site/src/app/design-system/[...component]/components/content-tabs/components/intro/index.ts create mode 100644 apps/site/src/app/design-system/[...component]/components/content-tabs/components/intro/intro.component.tsx create mode 100644 apps/site/src/app/design-system/[...component]/components/content-tabs/components/intro/intro.types.ts create mode 100644 apps/site/src/app/design-system/[...component]/components/content-tabs/components/tabs/components/index.ts create mode 100644 apps/site/src/app/design-system/[...component]/components/content-tabs/components/tabs/components/tab-panel/index.ts create mode 100644 apps/site/src/app/design-system/[...component]/components/content-tabs/components/tabs/components/tab-panel/tab-panel.component.tsx create mode 100644 apps/site/src/app/design-system/[...component]/components/content-tabs/components/tabs/components/tab/index.ts create mode 100644 apps/site/src/app/design-system/[...component]/components/content-tabs/components/tabs/components/tab/tab.component.tsx rename apps/site/src/app/design-system/[...component]/components/content-tabs/components/tabs/{tabs.styles.ts => components/tab/tab.styles.ts} (100%) create mode 100644 apps/site/src/app/design-system/[...component]/components/content-tabs/components/tabs/index.ts create mode 100644 apps/site/src/app/design-system/[...component]/components/content-tabs/content-tabs.types.ts create mode 100644 apps/site/src/components/component-blocks/component-blocks.tsx delete mode 100644 apps/site/src/components/content-blocks/demos/alert-box.demo.tsx delete mode 100644 apps/site/src/components/content-blocks/demos/alert-text.demo.tsx delete mode 100644 apps/site/src/components/content-blocks/demos/components/demo-text.component.tsx delete mode 100644 apps/site/src/components/content-blocks/demos/index.ts delete mode 100644 apps/site/src/components/content-blocks/design-content.tsx delete mode 100644 apps/site/src/components/content-blocks/index.ts delete mode 100644 apps/site/src/components/content-blocks/intro/components/table-of-contents/table-of-contents.component.tsx delete mode 100644 apps/site/src/components/content-blocks/intro/index.ts delete mode 100644 apps/site/src/components/content-blocks/intro/intro.component.tsx delete mode 100644 apps/site/src/components/content-blocks/vision-filter/index.ts delete mode 100644 apps/site/src/components/content-blocks/vision-filter/vision-filter.component.tsx delete mode 100644 apps/site/src/components/content-blocks/vision-filter/vision-filter.utils.ts create mode 100644 apps/site/src/components/document-renderer/components/divider/divider.component.tsx create mode 100644 apps/site/src/components/document-renderer/components/divider/divider.types.ts create mode 100644 apps/site/src/components/document-renderer/components/divider/index.ts create mode 100644 apps/site/src/components/document-renderer/components/heading/heading.component.tsx create mode 100644 apps/site/src/components/document-renderer/components/heading/heading.style.ts create mode 100644 apps/site/src/components/document-renderer/components/heading/heading.types.ts create mode 100644 apps/site/src/components/document-renderer/components/heading/index.ts create mode 100644 apps/site/src/components/document-renderer/components/list/index.ts create mode 100644 apps/site/src/components/document-renderer/components/list/list.component.tsx create mode 100644 apps/site/src/components/document-renderer/components/list/list.style.ts create mode 100644 apps/site/src/components/document-renderer/components/list/list.types.ts create mode 100644 apps/site/src/components/document-renderer/components/paragraph/index.ts create mode 100644 apps/site/src/components/document-renderer/components/paragraph/paragraph.component.tsx create mode 100644 apps/site/src/components/document-renderer/components/paragraph/paragraph.style.ts create mode 100644 apps/site/src/components/document-renderer/components/paragraph/paragraph.types.ts rename apps/site/src/components/{content-blocks => }/related-info/index.ts (100%) rename apps/site/src/components/{content-blocks => }/related-info/related-info.component.tsx (54%) create mode 100644 apps/site/src/components/related-info/related-info.types.ts create mode 100644 apps/site/src/components/vision-filter/index.ts create mode 100644 apps/site/src/components/vision-filter/vision-filter.component.tsx create mode 100644 apps/site/src/components/vision-filter/vision-filter.types.ts diff --git a/apps/site/content/design-system/components/alert/accessibility/Accessibility API/content.mdoc b/apps/site/content/design-system/components/alert/accessibility/Accessibility API/content.mdoc new file mode 100644 index 000000000..6d228418d --- /dev/null +++ b/apps/site/content/design-system/components/alert/accessibility/Accessibility API/content.mdoc @@ -0,0 +1,3 @@ +- A ``: Provides a label that describes the Alert icon +- A ``: Prevents the Alert icon SVG element from being traversed by browsers that map the SVG to the ‘group’ role and from unnecessarily receiving focus in Internet Explorer (IE) +- A `
    -
    - Controlled example */ -export const ControlledLook: Story = { +export const Controlled: Story = { args: { look: 'lego', rounded: false, From a79617f155b9494a3d7fd5860fbe5dac8b1407e7 Mon Sep 17 00:00:00 2001 From: Kenji Shiroma Date: Thu, 19 Oct 2023 12:11:21 +1000 Subject: [PATCH 09/12] gix --- .../components/live-code/live-code.styles.ts | 62 +++++-------------- 1 file changed, 17 insertions(+), 45 deletions(-) diff --git a/apps/site/src/components/code/components/live-code/live-code.styles.ts b/apps/site/src/components/code/components/live-code/live-code.styles.ts index ecc827c63..61cac9a95 100644 --- a/apps/site/src/components/code/components/live-code/live-code.styles.ts +++ b/apps/site/src/components/code/components/live-code/live-code.styles.ts @@ -1,51 +1,23 @@ import { tv } from 'tailwind-variants'; -export const styles = tv( - { - slots: { - base: 'max-w-5xl overflow-hidden rounded-md border border-muted-50 bg-white p-4 pb-0', - displayWrapper: 'relative -mx-4 -mt-4 border-muted-50 p-4', - error: 'flex gap-2 rounded-md bg-danger-10 p-2 text-danger-90', - buttonWrapper: 'absolute right-0 top-0 flex items-center justify-center rounded bg-white/50', - codeWrapper: 'relative -mx-4 border-t border-muted-50', - copyCodeButton: - 'typography-body-10 absolute right-0 top-0 p-1 pr-2 text-white opacity-50 transition-opacity hover:opacity-100', - }, - variants: { - isCodeVisible: { - true: { - codeWrapper: 'hidden', - }, - false: { - codeWrapper: 'block', - }, - }, - type: { - inline: { - base: 'items-baseline text-link', - iconBefore: 'self-center', - iconAfter: 'self-center', - }, - standalone: { - base: 'items-center text-text', - }, - }, - underline: { - true: '', +export const styles = tv({ + slots: { + base: 'max-w-5xl overflow-hidden rounded-md border border-muted-50 bg-white p-4 pb-0', + displayWrapper: 'relative -mx-4 -mt-4 border-muted-50 p-4', + error: 'flex gap-2 rounded-md bg-danger-10 p-2 text-danger-90', + buttonWrapper: 'absolute right-0 top-0 flex items-center justify-center rounded bg-white/50', + codeWrapper: 'relative -mx-4 border-t border-muted-50', + copyCodeButton: + 'typography-body-10 absolute right-0 top-0 p-1 pr-2 text-white opacity-50 transition-opacity hover:opacity-100', + }, + variants: { + isCodeVisible: { + true: { + codeWrapper: 'hidden', }, - isFocusVisible: { - true: { base: 'focus-outline' }, - false: { base: 'outline-none' }, + false: { + codeWrapper: 'block', }, }, - compoundSlots: [ - { - slots: ['base'], - type: 'inline', - underline: true, - className: 'underline hover:no-underline', - }, - ], }, - { responsiveVariants: ['xsl', 'sm', 'md', 'lg', 'xl'] }, -); +}); From aede2c138912609021c2b7cb81d31e062db7509b Mon Sep 17 00:00:00 2001 From: Kenji Shiroma Date: Thu, 19 Oct 2023 12:13:32 +1000 Subject: [PATCH 10/12] delete docs folder --- apps/docs/.env.development | 3 - apps/docs/.eslintrc.js | 4 - apps/docs/CHANGELOG.md | 50 -- apps/docs/README.md | 11 - apps/docs/content/components/accordion.yaml | 1 - .../content/components/accordion/code.mdoc | 71 -- apps/docs/content/components/alert.yaml | 1 - apps/docs/content/components/alert/code.mdoc | 101 --- .../docs/content/components/autocomplete.yaml | 1 - .../content/components/autocomplete/code.mdoc | 101 --- apps/docs/content/components/breadcrumb.yaml | 1 - .../content/components/breadcrumb/code.mdoc | 23 - .../content/components/button-dropdown.yaml | 1 - .../components/button-dropdown/code.mdoc | 49 -- .../docs/content/components/button-group.yaml | 1 - .../content/components/button-group/code.mdoc | 67 -- apps/docs/content/components/button.yaml | 1 - apps/docs/content/components/button/code.mdoc | 82 -- .../content/components/checkbox-group.yaml | 1 - .../components/checkbox-group/code.mdoc | 109 --- apps/docs/content/components/collapsible.yaml | 1 - .../content/components/collapsible/code.mdoc | 61 -- apps/docs/content/components/colors.yaml | 1 - apps/docs/content/components/colors/code.mdoc | 270 ------ apps/docs/content/components/compacta.yaml | 1 - .../content/components/compacta/code.mdoc | 54 -- apps/docs/content/components/date-picker.yaml | 1 - .../content/components/date-picker/code.mdoc | 23 - apps/docs/content/components/flexi-cell.yaml | 1 - .../content/components/flexi-cell/code.mdoc | 799 ------------------ apps/docs/content/components/icons.yaml | 1 - apps/docs/content/components/icons/code.mdoc | 121 --- apps/docs/content/components/input-field.yaml | 1 - .../content/components/input-field/code.mdoc | 528 ------------ apps/docs/content/components/input.yaml | 1 - apps/docs/content/components/input/code.mdoc | 38 - apps/docs/content/components/link.yaml | 1 - apps/docs/content/components/link/code.mdoc | 56 -- apps/docs/content/components/list.yaml | 1 - apps/docs/content/components/list/code.mdoc | 92 -- apps/docs/content/components/modal.yaml | 1 - apps/docs/content/components/modal/code.mdoc | 102 --- apps/docs/content/components/pagination.yaml | 1 - .../content/components/pagination/code.mdoc | 70 -- apps/docs/content/components/panel.yaml | 1 - apps/docs/content/components/panel/code.mdoc | 31 - apps/docs/content/components/popover.yaml | 1 - .../docs/content/components/popover/code.mdoc | 30 - .../docs/content/components/progress-bar.yaml | 1 - .../content/components/progress-bar/code.mdoc | 39 - .../content/components/progress-rope.yaml | 1 - .../components/progress-rope/code.mdoc | 89 -- apps/docs/content/components/radio-group.yaml | 1 - .../content/components/radio-group/code.mdoc | 104 --- apps/docs/content/components/repeater.yaml | 1 - .../content/components/repeater/code.mdoc | 7 - apps/docs/content/components/select.yaml | 1 - apps/docs/content/components/select/code.mdoc | 58 -- apps/docs/content/components/selector.yaml | 1 - .../content/components/selector/code.mdoc | 596 ------------- apps/docs/content/components/switch.yaml | 1 - apps/docs/content/components/switch/code.mdoc | 39 - apps/docs/content/components/table.yaml | 1 - apps/docs/content/components/table/code.mdoc | 209 ----- apps/docs/content/components/tabs.yaml | 1 - apps/docs/content/components/tabs/code.mdoc | 285 ------- apps/docs/content/components/textarea.yaml | 1 - .../content/components/textarea/code.mdoc | 38 - apps/docs/content/components/typography.yaml | 1 - .../content/components/typography/code.mdoc | 49 -- apps/docs/next-env.d.ts | 5 - apps/docs/next.config.js | 4 - apps/docs/package.json | 45 - apps/docs/postcss.config.js | 6 - apps/docs/public/fonts/Aller_Bd.woff | Bin 40124 -> 0 bytes apps/docs/public/fonts/Aller_Bd.woff2 | Bin 26396 -> 0 bytes apps/docs/public/fonts/Aller_Lt.woff | Bin 53320 -> 0 bytes apps/docs/public/fonts/Aller_Lt.woff2 | Bin 35988 -> 0 bytes .../public/fonts/Westpac-Bold-v2.007.woff | Bin 20796 -> 0 bytes .../public/fonts/Westpac-Bold-v2.007.woff2 | Bin 16584 -> 0 bytes .../public/fonts/dragonbold-bold-webfont.woff | Bin 19704 -> 0 bytes .../fonts/dragonbold-bold-webfont.woff2 | Bin 15804 -> 0 bytes .../public/fonts/lineto-brown-pro-bold.woff | Bin 43484 -> 0 bytes .../public/fonts/lineto-brown-pro-bold.woff2 | Bin 33632 -> 0 bytes .../public/fonts/lineto-brown-pro-light.woff | Bin 42700 -> 0 bytes .../public/fonts/lineto-brown-pro-light.woff2 | Bin 33052 -> 0 bytes .../fonts/lineto-brown-pro-regular.woff | Bin 42352 -> 0 bytes .../fonts/lineto-brown-pro-regular.woff2 | Bin 32816 -> 0 bytes .../fonts/montserrat-v14-latin-300.woff | Bin 23256 -> 0 bytes .../fonts/montserrat-v14-latin-300.woff2 | Bin 18988 -> 0 bytes .../fonts/montserrat-v14-latin-700.woff | Bin 23836 -> 0 bytes .../fonts/montserrat-v14-latin-700.woff2 | Bin 19480 -> 0 bytes .../fonts/montserrat-v14-latin-regular.woff | Bin 23480 -> 0 bytes .../fonts/montserrat-v14-latin-regular.woff2 | Bin 19171 -> 0 bytes .../fonts/source-sans-pro-v14-latin-600.woff | Bin 20096 -> 0 bytes .../fonts/source-sans-pro-v14-latin-600.woff2 | Bin 15948 -> 0 bytes .../fonts/source-sans-pro-v14-latin-700.woff | Bin 19896 -> 0 bytes .../fonts/source-sans-pro-v14-latin-700.woff2 | Bin 15764 -> 0 bytes .../source-sans-pro-v14-latin-regular.woff | Bin 20180 -> 0 bytes .../source-sans-pro-v14-latin-regular.woff2 | Bin 16112 -> 0 bytes .../imgs/backgrounds/bsa-background.svg | 11 - .../imgs/backgrounds/rams-background.svg | 39 - .../imgs/backgrounds/stg-background.svg | 88 -- .../imgs/backgrounds/wbc-background.svg | 5 - .../src/components/code/code.component.tsx | 35 - .../components/code/code.inject-components.ts | 68 -- apps/docs/src/components/code/code.types.ts | 9 - .../code/components/live-code/index.ts | 2 - .../live-code/live-code.component.tsx | 93 -- .../components/live-code/live-code.types.ts | 1 - apps/docs/src/components/code/index.ts | 1 - .../component-blocks/component-blocks.tsx | 31 - .../components/code/code.component.tsx | 13 - .../components/code/code.types.ts | 3 - .../components/code/index.ts | 2 - .../components/divider/divider.component.tsx | 5 - .../components/divider/divider.types.ts | 3 - .../components/divider/index.ts | 2 - .../components/heading/heading.component.tsx | 9 - .../components/heading/heading.style.ts | 19 - .../components/heading/heading.types.ts | 3 - .../components/heading/index.ts | 2 - .../document-renderer/components/index.ts | 4 - .../components/paragraph/index.ts | 2 - .../paragraph/paragraph.component.tsx | 8 - .../components/paragraph/paragraph.style.ts | 11 - .../components/paragraph/paragraph.types.ts | 3 - .../document-renderer/document-renderer.tsx | 12 - .../src/components/icons/bracket-icon.tsx | 14 - .../layout/header/header.component.tsx | 29 - .../components/layout/header/header.styles.ts | 49 -- .../components/layout/header/header.types.ts | 13 - .../src/components/layout/header/index.ts | 2 - apps/docs/src/components/layout/layout.tsx | 25 - apps/docs/src/components/layout/nav-items.tsx | 43 - apps/docs/src/components/layout/sidebar.tsx | 110 --- apps/docs/src/components/list/index.ts | 2 - .../src/components/list/list.component.tsx | 58 -- apps/docs/src/components/list/list.types.ts | 8 - apps/docs/src/components/logo/index.ts | 2 - .../src/components/logo/logo.component.tsx | 21 - apps/docs/src/components/logo/logo.types.ts | 6 - .../components/list-box/components/index.ts | 2 - .../components/list-box-option/index.ts | 2 - .../list-box-option.component.tsx | 29 - .../list-box-option/list-box-option.styles.ts | 19 - .../list-box-option/list-box-option.types.ts | 7 - .../components/list-box-section/index.ts | 2 - .../list-box-section.component.tsx | 31 - .../list-box-section.types.ts | 7 - .../components/list-box/index.ts | 2 - .../list-box/list-box.component.tsx | 26 - .../components/list-box/list-box.types.ts | 14 - .../components/popover/index.ts | 2 - .../components/popover/popover.component.tsx | 33 - .../components/popover/popover.types.ts | 10 - .../src/components/sidebar-select/index.ts | 2 - .../sidebar-select.component.tsx | 53 -- .../sidebar-select/sidebar-select.styles.ts | 33 - .../sidebar-select/sidebar-select.types.ts | 6 - apps/docs/src/components/static-code/index.ts | 2 - .../static-code/static-code.component.tsx | 33 - .../static-code/static-code.types.ts | 4 - apps/docs/src/keystatic.config.tsx | 87 -- apps/docs/src/pages/_app.page.tsx | 33 - apps/docs/src/pages/_document.page.tsx | 21 - .../pages/api/keystatic/[[...params]].api.ts | 14 - .../pages/components/[...component].page.tsx | 106 --- apps/docs/src/pages/index.page.tsx | 15 - .../keystatic/[[...params]]/index.page.tsx | 5 - apps/docs/src/styles/globals.css | 105 --- .../src/utils/get-font-files-per-brand.ts | 46 - apps/docs/src/utils/url.ts | 14 - apps/docs/tailwind.config.ts | 40 - apps/docs/tsconfig.json | 28 - 175 files changed, 6251 deletions(-) delete mode 100644 apps/docs/.env.development delete mode 100644 apps/docs/.eslintrc.js delete mode 100644 apps/docs/CHANGELOG.md delete mode 100644 apps/docs/README.md delete mode 100644 apps/docs/content/components/accordion.yaml delete mode 100644 apps/docs/content/components/accordion/code.mdoc delete mode 100644 apps/docs/content/components/alert.yaml delete mode 100644 apps/docs/content/components/alert/code.mdoc delete mode 100644 apps/docs/content/components/autocomplete.yaml delete mode 100644 apps/docs/content/components/autocomplete/code.mdoc delete mode 100644 apps/docs/content/components/breadcrumb.yaml delete mode 100644 apps/docs/content/components/breadcrumb/code.mdoc delete mode 100644 apps/docs/content/components/button-dropdown.yaml delete mode 100644 apps/docs/content/components/button-dropdown/code.mdoc delete mode 100644 apps/docs/content/components/button-group.yaml delete mode 100644 apps/docs/content/components/button-group/code.mdoc delete mode 100644 apps/docs/content/components/button.yaml delete mode 100644 apps/docs/content/components/button/code.mdoc delete mode 100644 apps/docs/content/components/checkbox-group.yaml delete mode 100644 apps/docs/content/components/checkbox-group/code.mdoc delete mode 100644 apps/docs/content/components/collapsible.yaml delete mode 100644 apps/docs/content/components/collapsible/code.mdoc delete mode 100644 apps/docs/content/components/colors.yaml delete mode 100644 apps/docs/content/components/colors/code.mdoc delete mode 100644 apps/docs/content/components/compacta.yaml delete mode 100644 apps/docs/content/components/compacta/code.mdoc delete mode 100644 apps/docs/content/components/date-picker.yaml delete mode 100644 apps/docs/content/components/date-picker/code.mdoc delete mode 100644 apps/docs/content/components/flexi-cell.yaml delete mode 100644 apps/docs/content/components/flexi-cell/code.mdoc delete mode 100644 apps/docs/content/components/icons.yaml delete mode 100644 apps/docs/content/components/icons/code.mdoc delete mode 100644 apps/docs/content/components/input-field.yaml delete mode 100644 apps/docs/content/components/input-field/code.mdoc delete mode 100644 apps/docs/content/components/input.yaml delete mode 100644 apps/docs/content/components/input/code.mdoc delete mode 100644 apps/docs/content/components/link.yaml delete mode 100644 apps/docs/content/components/link/code.mdoc delete mode 100644 apps/docs/content/components/list.yaml delete mode 100644 apps/docs/content/components/list/code.mdoc delete mode 100644 apps/docs/content/components/modal.yaml delete mode 100644 apps/docs/content/components/modal/code.mdoc delete mode 100644 apps/docs/content/components/pagination.yaml delete mode 100644 apps/docs/content/components/pagination/code.mdoc delete mode 100644 apps/docs/content/components/panel.yaml delete mode 100644 apps/docs/content/components/panel/code.mdoc delete mode 100644 apps/docs/content/components/popover.yaml delete mode 100644 apps/docs/content/components/popover/code.mdoc delete mode 100644 apps/docs/content/components/progress-bar.yaml delete mode 100644 apps/docs/content/components/progress-bar/code.mdoc delete mode 100644 apps/docs/content/components/progress-rope.yaml delete mode 100644 apps/docs/content/components/progress-rope/code.mdoc delete mode 100644 apps/docs/content/components/radio-group.yaml delete mode 100644 apps/docs/content/components/radio-group/code.mdoc delete mode 100644 apps/docs/content/components/repeater.yaml delete mode 100644 apps/docs/content/components/repeater/code.mdoc delete mode 100644 apps/docs/content/components/select.yaml delete mode 100644 apps/docs/content/components/select/code.mdoc delete mode 100644 apps/docs/content/components/selector.yaml delete mode 100644 apps/docs/content/components/selector/code.mdoc delete mode 100644 apps/docs/content/components/switch.yaml delete mode 100644 apps/docs/content/components/switch/code.mdoc delete mode 100644 apps/docs/content/components/table.yaml delete mode 100644 apps/docs/content/components/table/code.mdoc delete mode 100644 apps/docs/content/components/tabs.yaml delete mode 100644 apps/docs/content/components/tabs/code.mdoc delete mode 100644 apps/docs/content/components/textarea.yaml delete mode 100644 apps/docs/content/components/textarea/code.mdoc delete mode 100644 apps/docs/content/components/typography.yaml delete mode 100644 apps/docs/content/components/typography/code.mdoc delete mode 100644 apps/docs/next-env.d.ts delete mode 100644 apps/docs/next.config.js delete mode 100644 apps/docs/package.json delete mode 100644 apps/docs/postcss.config.js delete mode 100644 apps/docs/public/fonts/Aller_Bd.woff delete mode 100644 apps/docs/public/fonts/Aller_Bd.woff2 delete mode 100644 apps/docs/public/fonts/Aller_Lt.woff delete mode 100644 apps/docs/public/fonts/Aller_Lt.woff2 delete mode 100644 apps/docs/public/fonts/Westpac-Bold-v2.007.woff delete mode 100644 apps/docs/public/fonts/Westpac-Bold-v2.007.woff2 delete mode 100755 apps/docs/public/fonts/dragonbold-bold-webfont.woff delete mode 100755 apps/docs/public/fonts/dragonbold-bold-webfont.woff2 delete mode 100755 apps/docs/public/fonts/lineto-brown-pro-bold.woff delete mode 100755 apps/docs/public/fonts/lineto-brown-pro-bold.woff2 delete mode 100755 apps/docs/public/fonts/lineto-brown-pro-light.woff delete mode 100755 apps/docs/public/fonts/lineto-brown-pro-light.woff2 delete mode 100755 apps/docs/public/fonts/lineto-brown-pro-regular.woff delete mode 100755 apps/docs/public/fonts/lineto-brown-pro-regular.woff2 delete mode 100644 apps/docs/public/fonts/montserrat-v14-latin-300.woff delete mode 100644 apps/docs/public/fonts/montserrat-v14-latin-300.woff2 delete mode 100644 apps/docs/public/fonts/montserrat-v14-latin-700.woff delete mode 100644 apps/docs/public/fonts/montserrat-v14-latin-700.woff2 delete mode 100644 apps/docs/public/fonts/montserrat-v14-latin-regular.woff delete mode 100644 apps/docs/public/fonts/montserrat-v14-latin-regular.woff2 delete mode 100644 apps/docs/public/fonts/source-sans-pro-v14-latin-600.woff delete mode 100644 apps/docs/public/fonts/source-sans-pro-v14-latin-600.woff2 delete mode 100644 apps/docs/public/fonts/source-sans-pro-v14-latin-700.woff delete mode 100644 apps/docs/public/fonts/source-sans-pro-v14-latin-700.woff2 delete mode 100644 apps/docs/public/fonts/source-sans-pro-v14-latin-regular.woff delete mode 100644 apps/docs/public/fonts/source-sans-pro-v14-latin-regular.woff2 delete mode 100644 apps/docs/public/imgs/backgrounds/bsa-background.svg delete mode 100644 apps/docs/public/imgs/backgrounds/rams-background.svg delete mode 100644 apps/docs/public/imgs/backgrounds/stg-background.svg delete mode 100644 apps/docs/public/imgs/backgrounds/wbc-background.svg delete mode 100644 apps/docs/src/components/code/code.component.tsx delete mode 100644 apps/docs/src/components/code/code.inject-components.ts delete mode 100644 apps/docs/src/components/code/code.types.ts delete mode 100644 apps/docs/src/components/code/components/live-code/index.ts delete mode 100644 apps/docs/src/components/code/components/live-code/live-code.component.tsx delete mode 100644 apps/docs/src/components/code/components/live-code/live-code.types.ts delete mode 100644 apps/docs/src/components/code/index.ts delete mode 100644 apps/docs/src/components/component-blocks/component-blocks.tsx delete mode 100644 apps/docs/src/components/document-renderer/components/code/code.component.tsx delete mode 100644 apps/docs/src/components/document-renderer/components/code/code.types.ts delete mode 100644 apps/docs/src/components/document-renderer/components/code/index.ts delete mode 100644 apps/docs/src/components/document-renderer/components/divider/divider.component.tsx delete mode 100644 apps/docs/src/components/document-renderer/components/divider/divider.types.ts delete mode 100644 apps/docs/src/components/document-renderer/components/divider/index.ts delete mode 100644 apps/docs/src/components/document-renderer/components/heading/heading.component.tsx delete mode 100644 apps/docs/src/components/document-renderer/components/heading/heading.style.ts delete mode 100644 apps/docs/src/components/document-renderer/components/heading/heading.types.ts delete mode 100644 apps/docs/src/components/document-renderer/components/heading/index.ts delete mode 100644 apps/docs/src/components/document-renderer/components/index.ts delete mode 100644 apps/docs/src/components/document-renderer/components/paragraph/index.ts delete mode 100644 apps/docs/src/components/document-renderer/components/paragraph/paragraph.component.tsx delete mode 100644 apps/docs/src/components/document-renderer/components/paragraph/paragraph.style.ts delete mode 100644 apps/docs/src/components/document-renderer/components/paragraph/paragraph.types.ts delete mode 100644 apps/docs/src/components/document-renderer/document-renderer.tsx delete mode 100644 apps/docs/src/components/icons/bracket-icon.tsx delete mode 100644 apps/docs/src/components/layout/header/header.component.tsx delete mode 100644 apps/docs/src/components/layout/header/header.styles.ts delete mode 100644 apps/docs/src/components/layout/header/header.types.ts delete mode 100644 apps/docs/src/components/layout/header/index.ts delete mode 100644 apps/docs/src/components/layout/layout.tsx delete mode 100644 apps/docs/src/components/layout/nav-items.tsx delete mode 100644 apps/docs/src/components/layout/sidebar.tsx delete mode 100644 apps/docs/src/components/list/index.ts delete mode 100644 apps/docs/src/components/list/list.component.tsx delete mode 100644 apps/docs/src/components/list/list.types.ts delete mode 100644 apps/docs/src/components/logo/index.ts delete mode 100644 apps/docs/src/components/logo/logo.component.tsx delete mode 100644 apps/docs/src/components/logo/logo.types.ts delete mode 100644 apps/docs/src/components/sidebar-select/components/list-box/components/index.ts delete mode 100644 apps/docs/src/components/sidebar-select/components/list-box/components/list-box-option/index.ts delete mode 100644 apps/docs/src/components/sidebar-select/components/list-box/components/list-box-option/list-box-option.component.tsx delete mode 100644 apps/docs/src/components/sidebar-select/components/list-box/components/list-box-option/list-box-option.styles.ts delete mode 100644 apps/docs/src/components/sidebar-select/components/list-box/components/list-box-option/list-box-option.types.ts delete mode 100644 apps/docs/src/components/sidebar-select/components/list-box/components/list-box-section/index.ts delete mode 100644 apps/docs/src/components/sidebar-select/components/list-box/components/list-box-section/list-box-section.component.tsx delete mode 100644 apps/docs/src/components/sidebar-select/components/list-box/components/list-box-section/list-box-section.types.ts delete mode 100644 apps/docs/src/components/sidebar-select/components/list-box/index.ts delete mode 100644 apps/docs/src/components/sidebar-select/components/list-box/list-box.component.tsx delete mode 100644 apps/docs/src/components/sidebar-select/components/list-box/list-box.types.ts delete mode 100644 apps/docs/src/components/sidebar-select/components/popover/index.ts delete mode 100644 apps/docs/src/components/sidebar-select/components/popover/popover.component.tsx delete mode 100644 apps/docs/src/components/sidebar-select/components/popover/popover.types.ts delete mode 100644 apps/docs/src/components/sidebar-select/index.ts delete mode 100644 apps/docs/src/components/sidebar-select/sidebar-select.component.tsx delete mode 100644 apps/docs/src/components/sidebar-select/sidebar-select.styles.ts delete mode 100644 apps/docs/src/components/sidebar-select/sidebar-select.types.ts delete mode 100644 apps/docs/src/components/static-code/index.ts delete mode 100644 apps/docs/src/components/static-code/static-code.component.tsx delete mode 100644 apps/docs/src/components/static-code/static-code.types.ts delete mode 100644 apps/docs/src/keystatic.config.tsx delete mode 100644 apps/docs/src/pages/_app.page.tsx delete mode 100644 apps/docs/src/pages/_document.page.tsx delete mode 100644 apps/docs/src/pages/api/keystatic/[[...params]].api.ts delete mode 100644 apps/docs/src/pages/components/[...component].page.tsx delete mode 100644 apps/docs/src/pages/index.page.tsx delete mode 100644 apps/docs/src/pages/keystatic/[[...params]]/index.page.tsx delete mode 100644 apps/docs/src/styles/globals.css delete mode 100644 apps/docs/src/utils/get-font-files-per-brand.ts delete mode 100644 apps/docs/src/utils/url.ts delete mode 100644 apps/docs/tailwind.config.ts delete mode 100644 apps/docs/tsconfig.json diff --git a/apps/docs/.env.development b/apps/docs/.env.development deleted file mode 100644 index e3d837f5d..000000000 --- a/apps/docs/.env.development +++ /dev/null @@ -1,3 +0,0 @@ -NODE_ENV='development' -NEXT_PUBLIC_GIT_REPO_OWNER='' -NEXT_PUBLIC_GIT_REPO_SLUG='' \ No newline at end of file diff --git a/apps/docs/.eslintrc.js b/apps/docs/.eslintrc.js deleted file mode 100644 index b60e1cd62..000000000 --- a/apps/docs/.eslintrc.js +++ /dev/null @@ -1,4 +0,0 @@ -module.exports = { - root: true, - extends: ['@westpac/eslint-config/nextjs'], -}; diff --git a/apps/docs/CHANGELOG.md b/apps/docs/CHANGELOG.md deleted file mode 100644 index 82daa6b05..000000000 --- a/apps/docs/CHANGELOG.md +++ /dev/null @@ -1,50 +0,0 @@ -# docs - -## 0.1.20 - -### Patch Changes - -- Updated dependencies [6e580a5] - - @westpac/ui@0.7.0 - -## 0.1.19 - -### Patch Changes - -- Updated dependencies [240f606] - - @westpac/ui@0.6.0 - -## 0.1.18 - -### Patch Changes - -- Updated dependencies [473c0d6] - - @westpac/ui@0.5.0 - -## 0.1.17 - -### Patch Changes - -- Updated dependencies [3182ae2] - - @westpac/ui@0.4.0 - -## 0.1.16 - -### Patch Changes - -- Updated dependencies - - @westpac/ui@0.3.0 - -## 0.1.15 - -### Patch Changes - -- Updated dependencies - - @westpac/ui@0.2.1 - -## 0.1.14 - -### Patch Changes - -- Updated dependencies [c20c3f7] - - @westpac/ui@0.2.0 diff --git a/apps/docs/README.md b/apps/docs/README.md deleted file mode 100644 index 42d1f4b71..000000000 --- a/apps/docs/README.md +++ /dev/null @@ -1,11 +0,0 @@ -# Playground Application - -This project is an example project to show how to consume the `@westpact/ui` package from this monorepo. - -> Although this sample project is within this monorepo, please consider it as an external project that consumes packages from this monorepo. - -Observe that this project uses the following packages: - -- @westpac/ui -- @westpac/eslint-config -- @westpac/ts-config diff --git a/apps/docs/content/components/accordion.yaml b/apps/docs/content/components/accordion.yaml deleted file mode 100644 index c04b4ab41..000000000 --- a/apps/docs/content/components/accordion.yaml +++ /dev/null @@ -1 +0,0 @@ -name: Accordion diff --git a/apps/docs/content/components/accordion/code.mdoc b/apps/docs/content/components/accordion/code.mdoc deleted file mode 100644 index 646f6e742..000000000 --- a/apps/docs/content/components/accordion/code.mdoc +++ /dev/null @@ -1,71 +0,0 @@ -## Accordion - -### Default accordion: See Visual design for the usage recommendations for the default style. - -```jsx - - {[ - { key: 'files', title: 'Your files' }, - { key: 'shared', title: 'Shared with you' }, - { key: 'last', title: 'Last item' }, - ].map(({ key, title }) => ( - -

    {title}

    -

    - Lorem, ipsum dolor sit amet consectetur adipisicing elit. Quaerat in, nobis itaque iste sequi, pariatur, nam - reiciendis quasi illum nulla aliquid mollitia corrupti nostrum incidunt? At minima error nobis ullam! -

    -
    - ))} -
    -``` - -### Lego accordion: See Visual design for the usage recommendations for the lego style. - -```jsx - - {[ - { key: 'files', title: 'Your files' }, - { key: 'shared', title: 'Shared with you' }, - { key: 'last', title: 'Last item' }, - ].map(({ key, title }) => ( - -

    {title}

    -

    - Lorem, ipsum dolor sit amet consectetur adipisicing elit. Quaerat in, nobis itaque iste sequi, pariatur, nam - reiciendis quasi illum nulla aliquid mollitia corrupti nostrum incidunt? At minima error nobis ullam! -

    -
    - ))} -
    -``` - -### Controlled example - -```jsx -() => { - const [expandedKeys, setExpandedKeys] = useState>(); - return ( - { - setExpandedKeys(keys); - }} - > - {[ - { key: 'files', title: 'Your files' }, - { key: 'shared', title: 'Shared with you' }, - { key: 'last', title: 'Last item' }, - ].map(({ key, title }) => ( - -

    {title}

    -

    - Lorem, ipsum dolor sit amet consectetur adipisicing elit. Quaerat in, nobis itaque iste sequi, pariatur, nam - reiciendis quasi illum nulla aliquid mollitia corrupti nostrum incidunt? At minima error nobis ullam! -

    -
    - ))} -
    - ); -} -``` diff --git a/apps/docs/content/components/alert.yaml b/apps/docs/content/components/alert.yaml deleted file mode 100644 index b6d5fff9c..000000000 --- a/apps/docs/content/components/alert.yaml +++ /dev/null @@ -1 +0,0 @@ -name: Alert diff --git a/apps/docs/content/components/alert/code.mdoc b/apps/docs/content/components/alert/code.mdoc deleted file mode 100644 index f290eb330..000000000 --- a/apps/docs/content/components/alert/code.mdoc +++ /dev/null @@ -1,101 +0,0 @@ -## Looks - -```jsx -
    - - Heads up! This alert needs your attention, but it’s not super important. Link - - - Well done! You successfully read this important alert message. Link - - - Warning! Better check yourself, you’re not looking too good. Link - - - Oh snap! Change a few things up and try submitting again. Link - - - System Error 8942: The server is no responding. Please try again later. Sorry for the - inconvenience. Link - -
    -``` - ---- - -## Text - -```jsx -
    - - Heads up! This alert needs your attention, but it’s not super important. Link - - - Well done! You successfully read this important alert message. Link - - - Warning! Better check yourself, you’re not looking too good. Link - - - Oh snap! Change a few things up and try submitting again. Link - - - System Error 8942: The server is no responding. Please try again later. Sorry for the - inconvenience. Link - -
    -``` - ---- - -## Heading - -```jsx - - This alert needs your attention, but it’s not super important. Lorem ipsum dolor sit amet, consectetur adipisicing - elit. Quo dolor provident quasi nisi officia tempore fuga autem, animi iste molestiae, qui omnis doloribus aliquid - ipsam rem fugiat veniam voluptatem accusamus! Lorem ipsum dolor sit amet, consectetur adipisicing elit. - Link - -``` - ---- - -## Custom - -```jsx - - Heads up! Only info look alerts allow custom icons. Link - -``` - ---- - -## Dismissible - -```jsx - - Heads up! This alert needs your attention, but it’s not super important. Link - -``` - ---- - -## Controlled - -```jsx -() => { - const [open, setOpen] = useState(true); - return ( - - - setOpen(false)}> - Heads up! This alert needs your attention, but it’s not super important.{' '} - Link - - - ) -}; -``` diff --git a/apps/docs/content/components/autocomplete.yaml b/apps/docs/content/components/autocomplete.yaml deleted file mode 100644 index 5e4abf834..000000000 --- a/apps/docs/content/components/autocomplete.yaml +++ /dev/null @@ -1 +0,0 @@ -name: Autocomplete diff --git a/apps/docs/content/components/autocomplete/code.mdoc b/apps/docs/content/components/autocomplete/code.mdoc deleted file mode 100644 index ec435208a..000000000 --- a/apps/docs/content/components/autocomplete/code.mdoc +++ /dev/null @@ -1,101 +0,0 @@ -## Autocomplete - -### Default - -```jsx - - Red Panda - Cat - Dog - Aardvark - Kangaroo - Snake - -``` - -### Controlled - -```jsx -() => { - const [selectedKey, setSelectedKey] = useState(); - const handleSelectionChange = (key: Key) => { - setSelectedKey(key); - }; - return ( - - Red Panda - Cat - Dog - Aardvark - Kangaroo - Snake - - ); -}; -``` - -### Invalid - -```jsx - - Red Panda - Cat - Dog - Aardvark - Kangaroo - Snake - -``` - -### Disabled - -```jsx - - Red Panda - Cat - Dog - Aardvark - Kangaroo - Snake - -``` - -### Sizes - -```tsx -() => { - const [selectedKey, setSelectedKey] = useState(); - const handleSelectionChange = (key: Key) => { - setSelectedKey(key); - }; - return ( - - {(['small', 'medium', 'large', 'xlarge'] as const).map(size => ( -
    - - Red Panda - Cat - Dog - Aardvark - Kangaroo - Snake - -
    - ))} -
    - ); -}; -``` - -### Footer - -```jsx -Footer message}> - Red Panda - Cat - Dog - Aardvark - Kangaroo - Snake - -``` diff --git a/apps/docs/content/components/breadcrumb.yaml b/apps/docs/content/components/breadcrumb.yaml deleted file mode 100644 index d2179414f..000000000 --- a/apps/docs/content/components/breadcrumb.yaml +++ /dev/null @@ -1 +0,0 @@ -name: Breadcrumb diff --git a/apps/docs/content/components/breadcrumb/code.mdoc b/apps/docs/content/components/breadcrumb/code.mdoc deleted file mode 100644 index abc753609..000000000 --- a/apps/docs/content/components/breadcrumb/code.mdoc +++ /dev/null @@ -1,23 +0,0 @@ -## Breadcrumb - -```jsx -// Using the Link component (as NextLink) from 'next/LinkLink' - - - Anchor item - - - Another anchor item - - - - Disabled item - - - - - Last item - - - -``` diff --git a/apps/docs/content/components/button-dropdown.yaml b/apps/docs/content/components/button-dropdown.yaml deleted file mode 100644 index 34cec2224..000000000 --- a/apps/docs/content/components/button-dropdown.yaml +++ /dev/null @@ -1 +0,0 @@ -name: Button Dropdown \ No newline at end of file diff --git a/apps/docs/content/components/button-dropdown/code.mdoc b/apps/docs/content/components/button-dropdown/code.mdoc deleted file mode 100644 index fde7b3536..000000000 --- a/apps/docs/content/components/button-dropdown/code.mdoc +++ /dev/null @@ -1,49 +0,0 @@ -## Default usage - -```jsx - -

    - Example dropdown content... -

    -
    -``` - -## Dropdown with headings - -```jsx - - Dropdown heading #1 - Example dropdown content... - Dropdown heading #2 - Example dropdown content... - -``` - -## Dropdown box sizes (min-widths) -```jsx -
    -

    Small

    - - Small - -

    Medium

    - - Medium - -

    Large

    - - Large - -
    -``` - -## Default Open - -```jsx - -

    - Example dropdown content... -

    -
    -``` -``` \ No newline at end of file diff --git a/apps/docs/content/components/button-group.yaml b/apps/docs/content/components/button-group.yaml deleted file mode 100644 index 9d1b9e02c..000000000 --- a/apps/docs/content/components/button-group.yaml +++ /dev/null @@ -1 +0,0 @@ -name: Button Group \ No newline at end of file diff --git a/apps/docs/content/components/button-group/code.mdoc b/apps/docs/content/components/button-group/code.mdoc deleted file mode 100644 index 9d18d3017..000000000 --- a/apps/docs/content/components/button-group/code.mdoc +++ /dev/null @@ -1,67 +0,0 @@ -## ButtonGroup sizes - -```jsx -
    - Small

    } size="small"> - Option 1 - Option 2 - Option 3 -
    - Medium (default)

    } size="medium"> - Option 1 - Option 2 - Option 3 -
    - Large

    } size="large"> - Option 1 - Option 2 - Option 3 -
    - Extra large

    } size="xlarge"> - Option 1 - Option 2 - Option 3 -
    -
    -``` - -## ButtonGroup looks - -```jsx -
    - Hero (default)

    } look="hero"> - Option 1 - Option 2 - Option 3 -
    - Primary

    } look="primary"> - Option 1 - Option 2 - Option 3 -
    -
    -``` - -## ButtonGroup disabled - -```jsx -
    - Disabled

    } look="hero" isDisabled> - Option 1 - Option 2 - Option 3 -
    -
    -``` - -## ButtonGroup block - -```jsx -
    - Block

    } look="hero" block> - Option 1 - Option 2 - Option 3 -
    -
    -``` \ No newline at end of file diff --git a/apps/docs/content/components/button.yaml b/apps/docs/content/components/button.yaml deleted file mode 100644 index 4f8a4112c..000000000 --- a/apps/docs/content/components/button.yaml +++ /dev/null @@ -1 +0,0 @@ -name: Button diff --git a/apps/docs/content/components/button/code.mdoc b/apps/docs/content/components/button/code.mdoc deleted file mode 100644 index 22dbcd567..000000000 --- a/apps/docs/content/components/button/code.mdoc +++ /dev/null @@ -1,82 +0,0 @@ -## Button sizes - -```jsx -
    - - - - - - - -
    -``` ---- - -## Standard buttons - -```jsx -
    - - - - -
    -``` ---- - -## Soft buttons - -```jsx -
    - - - -
    -``` ---- - -## Buttons with icons - -```jsx -
    -
    - - - -
    -
    - - - -
    -
    - - -
    -
    -``` - ---- - -## Responsive buttons - -Medium size button becomes Extra large from the MD breakpoint - -```jsx - -``` - -Small size button becomes medium at the SM breakpoint, large at the MD breakpoint and Extra large at the LG breakpoint - -```jsx - -``` diff --git a/apps/docs/content/components/checkbox-group.yaml b/apps/docs/content/components/checkbox-group.yaml deleted file mode 100644 index 4bd59ffe3..000000000 --- a/apps/docs/content/components/checkbox-group.yaml +++ /dev/null @@ -1 +0,0 @@ -name: Checkbox Group \ No newline at end of file diff --git a/apps/docs/content/components/checkbox-group/code.mdoc b/apps/docs/content/components/checkbox-group/code.mdoc deleted file mode 100644 index e803a124f..000000000 --- a/apps/docs/content/components/checkbox-group/code.mdoc +++ /dev/null @@ -1,109 +0,0 @@ -This component was combined with RadioGroup in the old GEL, it is now it's own component as it using React Aria - -## Checkbox sizes - -```jsx -
    - Medium

    } size="medium"> - Option 1 - Option 2 - Option 3 -
    - - Large

    } size="large"> - Option 1 - Option 2 - Option 3 -
    -
    -``` - -## Horizontal layout - -```jsx -
    - Medium

    } orientation="horizontal"> - Option 1 - Option 2 - Option 3 -
    - - Large

    } size="large" orientation="horizontal"> - Option 1 - Option 2 - Option 3 -
    -
    -``` - -## Checkboxes with hint text - -```jsx -
    - Medium

    } size="medium"> - Option 1 - Option 2 - Option 3 -
    - - Large

    } size="large"> - Option 1 - Option 2 - Option 3 -
    -
    -``` - -## CheckboxGroup with Reveal - -```jsx -
    - Medium

    } size="medium" showAmount={1}> - Option 1 - Option 2 - Option 3 -
    - - Large

    } size="large" showAmount={1}> - Option 1 - Option 2 - Option 3 -
    -
    -``` - -## CheckboxGroup completely disabled - -```jsx -
    - Medium

    } size="medium" isDisabled> - Option 1 - Option 2 - Option 3 -
    - - Large

    } size="large" isDisabled> - Option 1 - Option 2 - Option 3 -
    -
    -``` - -## CheckboxGroup with individual items disabled - -```jsx -
    - Medium

    } size="medium"> - Option 1 - Option 2 - Option 3 -
    - - Large

    } size="large"> - Option 1 - Option 2 - Option 3 -
    -
    -``` \ No newline at end of file diff --git a/apps/docs/content/components/collapsible.yaml b/apps/docs/content/components/collapsible.yaml deleted file mode 100644 index 999a2cde1..000000000 --- a/apps/docs/content/components/collapsible.yaml +++ /dev/null @@ -1 +0,0 @@ -name: Collapsible \ No newline at end of file diff --git a/apps/docs/content/components/collapsible/code.mdoc b/apps/docs/content/components/collapsible/code.mdoc deleted file mode 100644 index 55410c769..000000000 --- a/apps/docs/content/components/collapsible/code.mdoc +++ /dev/null @@ -1,61 +0,0 @@ -## Collapsible sizes - -```jsx -
    -
    -

    Small

    - - -

    - Hello vivamus sagittis lacus vel augue laoreet rutrum faucibus. Lorem ipsum dolor sit amet, consectetur - adipisicing elit. Nesciunt laboriosam, mollitia magnam ad magni consequuntur hic et quos optio corrupti - praesentium veniam aspernatur minima aperiam ut quas, possimus non architecto. Lorem ipsum dolor sit amet, - consectetur adipisicing elit. Aut animi velit in? Suscipit nostrum itaque voluptatibus dolorem qui soluta - nobis modi officia incidunt eos dolores atque, unde error delectus officiis. -

    -
    -
    -
    -
    -

    Medium (default)

    - - -

    - Hello vivamus sagittis lacus vel augue laoreet rutrum faucibus. Lorem ipsum dolor sit amet, consectetur - adipisicing elit. Nesciunt laboriosam, mollitia magnam ad magni consequuntur hic et quos optio corrupti - praesentium veniam aspernatur minima aperiam ut quas, possimus non architecto. Lorem ipsum dolor sit amet, - consectetur adipisicing elit. Aut animi velit in? Suscipit nostrum itaque voluptatibus dolorem qui soluta - nobis modi officia incidunt eos dolores atque, unde error delectus officiis. -

    -
    -
    -
    -
    -

    Large

    - - -

    - Hello vivamus sagittis lacus vel augue laoreet rutrum faucibus. Lorem ipsum dolor sit amet, consectetur - adipisicing elit. Nesciunt laboriosam, mollitia magnam ad magni consequuntur hic et quos optio corrupti - praesentium veniam aspernatur minima aperiam ut quas, possimus non architecto. Lorem ipsum dolor sit amet, - consectetur adipisicing elit. Aut animi velit in? Suscipit nostrum itaque voluptatibus dolorem qui soluta - nobis modi officia incidunt eos dolores atque, unde error delectus officiis. -

    -
    -
    -
    -
    -

    XLarge

    - - -

    - Hello vivamus sagittis lacus vel augue laoreet rutrum faucibus. Lorem ipsum dolor sit amet, consectetur - adipisicing elit. Nesciunt laboriosam, mollitia magnam ad magni consequuntur hic et quos optio corrupti - praesentium veniam aspernatur minima aperiam ut quas, possimus non architecto. Lorem ipsum dolor sit amet, - consectetur adipisicing elit. Aut animi velit in? Suscipit nostrum itaque voluptatibus dolorem qui soluta - nobis modi officia incidunt eos dolores atque, unde error delectus officiis. -

    -
    -
    -
    -``` \ No newline at end of file diff --git a/apps/docs/content/components/colors.yaml b/apps/docs/content/components/colors.yaml deleted file mode 100644 index 89ed265fc..000000000 --- a/apps/docs/content/components/colors.yaml +++ /dev/null @@ -1 +0,0 @@ -name: Colors diff --git a/apps/docs/content/components/colors/code.mdoc b/apps/docs/content/components/colors/code.mdoc deleted file mode 100644 index e846a058d..000000000 --- a/apps/docs/content/components/colors/code.mdoc +++ /dev/null @@ -1,270 +0,0 @@ -## Colors - -```jsx -() => { - const COLORS = { - background: [ - 'bg-background', - 'bg-background-90', - 'bg-background-80', - 'bg-background-70', - 'bg-background-60', - 'bg-background-50', - 'bg-background-40', - 'bg-background-30', - 'bg-background-20', - 'bg-background-10', - 'bg-background-5', - ], - border: [ - 'bg-border', - 'bg-border-90', - 'bg-border-80', - 'bg-border-70', - 'bg-border-60', - 'bg-border-50', - 'bg-border-40', - 'bg-border-30', - 'bg-border-20', - 'bg-border-10', - 'bg-border-5', - ], - borderDark: [ - 'bg-borderDark', - 'bg-borderDark-90', - 'bg-borderDark-80', - 'bg-borderDark-70', - 'bg-borderDark-60', - 'bg-borderDark-50', - 'bg-borderDark-40', - 'bg-borderDark-30', - 'bg-borderDark-20', - 'bg-borderDark-10', - 'bg-borderDark-5', - ], - focus: [ - 'bg-focus', - 'bg-focus-90', - 'bg-focus-80', - 'bg-focus-70', - 'bg-focus-60', - 'bg-focus-50', - 'bg-focus-40', - 'bg-focus-30', - 'bg-focus-20', - 'bg-focus-10', - 'bg-focus-5', - ], - heading: [ - 'bg-heading', - 'bg-heading-90', - 'bg-heading-80', - 'bg-heading-70', - 'bg-heading-60', - 'bg-heading-50', - 'bg-heading-40', - 'bg-heading-30', - 'bg-heading-20', - 'bg-heading-10', - 'bg-heading-5', - ], - hero: [ - 'bg-hero', - 'bg-hero-90', - 'bg-hero-80', - 'bg-hero-70', - 'bg-hero-60', - 'bg-hero-50', - 'bg-hero-40', - 'bg-hero-30', - 'bg-hero-20', - 'bg-hero-10', - 'bg-hero-5', - ], - light: [ - 'bg-light', - 'bg-light-90', - 'bg-light-80', - 'bg-light-70', - 'bg-light-60', - 'bg-light-50', - 'bg-light-40', - 'bg-light-30', - 'bg-light-20', - 'bg-light-10', - 'bg-light-5', - ], - link: [ - 'bg-link', - 'bg-link-90', - 'bg-link-80', - 'bg-link-70', - 'bg-link-60', - 'bg-link-50', - 'bg-link-40', - 'bg-link-30', - 'bg-link-20', - 'bg-link-10', - 'bg-link-5', - ], - muted: [ - 'bg-muted', - 'bg-muted-90', - 'bg-muted-80', - 'bg-muted-70', - 'bg-muted-60', - 'bg-muted-50', - 'bg-muted-40', - 'bg-muted-30', - 'bg-muted-20', - 'bg-muted-10', - 'bg-muted-5', - ], - neutral: [ - 'bg-neutral', - 'bg-neutral-90', - 'bg-neutral-80', - 'bg-neutral-70', - 'bg-neutral-60', - 'bg-neutral-50', - 'bg-neutral-40', - 'bg-neutral-30', - 'bg-neutral-20', - 'bg-neutral-10', - 'bg-neutral-5', - ], - pop: [ - 'bg-pop', - 'bg-pop-90', - 'bg-pop-80', - 'bg-pop-70', - 'bg-pop-60', - 'bg-pop-50', - 'bg-pop-40', - 'bg-pop-30', - 'bg-pop-20', - 'bg-pop-10', - 'bg-pop-5', - ], - primary: [ - 'bg-primary', - 'bg-primary-90', - 'bg-primary-80', - 'bg-primary-70', - 'bg-primary-60', - 'bg-primary-40', - 'bg-primary-50', - 'bg-primary-30', - 'bg-primary-20', - 'bg-primary-10', - 'bg-primary-5', - ], - text: [ - 'bg-text', - 'bg-text-90', - 'bg-text-80', - 'bg-text-70', - 'bg-text-60', - 'bg-text-50', - 'bg-text-40', - 'bg-text-30', - 'bg-text-20', - 'bg-text-10', - 'bg-text-5', - ], - success: [ - 'bg-success', - 'bg-success-90', - 'bg-success-80', - 'bg-success-70', - 'bg-success-60', - 'bg-success-50', - 'bg-success-40', - 'bg-success-30', - 'bg-success-20', - 'bg-success-10', - 'bg-success-5', - ], - info: [ - 'bg-info', - 'bg-info-90', - 'bg-info-80', - 'bg-info-70', - 'bg-info-60', - 'bg-info-50', - 'bg-info-40', - 'bg-info-30', - 'bg-info-20', - 'bg-info-10', - 'bg-info-5', - ], - warning: [ - 'bg-warning', - 'bg-warning-90', - 'bg-warning-80', - 'bg-warning-70', - 'bg-warning-60', - 'bg-warning-50', - 'bg-warning-40', - 'bg-warning-30', - 'bg-warning-20', - 'bg-warning-10', - 'bg-warning-5', - ], - danger: [ - 'bg-danger', - 'bg-danger-90', - 'bg-danger-80', - 'bg-danger-70', - 'bg-danger-60', - 'bg-danger-50', - 'bg-danger-40', - 'bg-danger-30', - 'bg-danger-20', - 'bg-danger-10', - 'bg-danger-5', - ], - system: [ - 'bg-system', - 'bg-system-90', - 'bg-system-80', - 'bg-system-70', - 'bg-system-60', - 'bg-system-50', - 'bg-system-40', - 'bg-system-30', - 'bg-system-20', - 'bg-system-10', - 'bg-system-5', - ], - }; - const TINTS = ['DEFAULT', 90, 80, 70, 60, 50, 40, 30, 20, 10, 5]; - return ( -
    -
    -
    - {TINTS.map(tint => ( -
    - {tint} -
    - ))} -
    - {Object.entries(COLORS).map(([color, tints]) => ( -
    -
    -

    {color}:

    -
    - {tints.map(tint => { - return ( -
    - ); - })} -
    - ))} -
    - ); -}; -``` diff --git a/apps/docs/content/components/compacta.yaml b/apps/docs/content/components/compacta.yaml deleted file mode 100644 index 947140b7b..000000000 --- a/apps/docs/content/components/compacta.yaml +++ /dev/null @@ -1 +0,0 @@ -name: Compacta \ No newline at end of file diff --git a/apps/docs/content/components/compacta/code.mdoc b/apps/docs/content/components/compacta/code.mdoc deleted file mode 100644 index 404a47fdd..000000000 --- a/apps/docs/content/components/compacta/code.mdoc +++ /dev/null @@ -1,54 +0,0 @@ -## Default Usage - -```jsx -() => { - const [inputs, setInputs] = useState({}); - - const handleChange = (e: ChangeEvent) => { - setInputs((prev: object) => ({ ...prev, [e.target.name]: e.target.value })); - }; - return ( - - {({ id, setPrimaryTitle, setSecondaryTitle, setTertiaryTitle }) => ( -
    - - Primary - Primary title text - { - handleChange(e); - setPrimaryTitle(e.target.value); - }} - /> - - - Secondary - Secondary title text - { - handleChange(e); - setSecondaryTitle(e.target.value); - }} - /> - - - Tertiary - Tertiary title text - { - handleChange(e); - setTertiaryTitle(e.target.value); - }} - /> - -
    - )} -
    - )}; -``` \ No newline at end of file diff --git a/apps/docs/content/components/date-picker.yaml b/apps/docs/content/components/date-picker.yaml deleted file mode 100644 index 02f6f4166..000000000 --- a/apps/docs/content/components/date-picker.yaml +++ /dev/null @@ -1 +0,0 @@ -name: DatePicker diff --git a/apps/docs/content/components/date-picker/code.mdoc b/apps/docs/content/components/date-picker/code.mdoc deleted file mode 100644 index 18f084f69..000000000 --- a/apps/docs/content/components/date-picker/code.mdoc +++ /dev/null @@ -1,23 +0,0 @@ -## Datepicker sizes - -```jsx -() => { - const sizes = ['sm', 'md', 'lg', 'xl']; - return sizes.map((size) => ( -
    - size {size} - -
    - )); -}; -``` - ---- - -## Disable Weekends - -```jsx -() => { - return -}; -``` diff --git a/apps/docs/content/components/flexi-cell.yaml b/apps/docs/content/components/flexi-cell.yaml deleted file mode 100644 index f4634a976..000000000 --- a/apps/docs/content/components/flexi-cell.yaml +++ /dev/null @@ -1 +0,0 @@ -name: Flexi Cell diff --git a/apps/docs/content/components/flexi-cell/code.mdoc b/apps/docs/content/components/flexi-cell/code.mdoc deleted file mode 100644 index e497a7c6c..000000000 --- a/apps/docs/content/components/flexi-cell/code.mdoc +++ /dev/null @@ -1,799 +0,0 @@ -## Flexi Cell - -### Default usage - -```jsx - - Label - Hint - -``` - -### With NextJS Link usage - -```jsx - - - Label - Hint - - -``` - -### Credit card usage - -```jsx - - $9,999.99 - avail $9,999.99 - - } -> - Credit card - Card ending in 1234 - -``` - -### Account usage - -```jsx - - $9,999.99 - - } -> - Account - 032-123 12345678 - -``` - -### Payee usage - -```jsx - - B - - } - after={ - - Fri 5 Aug - - } -> -

    Payee

    - Payee details -
    -``` - -### Payee with info usage - -```jsx - - WW - - } - after={ - -
    } - after={ - -
    }> -

    List item

    - -``` - -### List item usage - -```jsx - -

    List item

    -
    -``` - -### Westpac special product usage - -```jsx - - -``` - -### Flexi cell with image usage - -```jsx - - - MYER -

    Westpac specials and product offers

    -
    -``` - -### Sticky footer example usage - -```jsx -
    - {[ - 'Lorem ipsum dolor sit amet consectetur adipisicing elit. Voluptatem quae possimus, nam nobis cumque ullam et harum, magni quam distinctio, corporis sunt saepe maxime quod. Sapiente voluptatibus sint dicta tenetur.', - 'Lorem ipsum dolor sit amet consectetur adipisicing elit. Voluptatem quae possimus, nam nobis cumque ullam et harum, magni quam distinctio, corporis sunt saepe.', - 'Lorem ipsum dolor sit amet', - ].map(title => ( - - Badge - - } - > - - - MYER -

    {title}

    -
    - - - -
    - ))} -
    -``` - -### Account list usage - -```jsx -() => { - const MOCK_ACCOUNTS = [ - { - title: 'Cash', - id: 'cash', - accounts: [ - { - name: 'Westpac Choice', - amount: '$1,234.99', - number: '732-123 746587', - }, - { - name: 'Offset account for loan', - amount: '$20,000.00', - number: '732-123 123456', - }, - ], - }, - { - title: 'Foreign currency', - id: 'foreign-currency', - accounts: [ - { - name: 'US Dollar Currency Account', - amount: '$3,957.57', - number: '123-456 1234567', - }, - { - name: 'British pound Currency Account', - amount: '$9,999,999,999.99', - number: '123-456 1234567', - }, - ], - }, - { - title: 'Credit cards', - id: 'credit-cards', - accounts: [ - { - name: 'Altitude Black World Mastercard', - amount: '-$3,957.57', - number: 'Card ending in 1234', - }, - ], - }, - ]; - - return ( -
    - {MOCK_ACCOUNTS.map(({ title, id, accounts }) => ( -
    -

    {title}

    -
    - {accounts.map(({ name, amount, number }) => ( - - - {amount} - - available - - } - > - - {name} - - {number} - - ))} -
    -
    - ))} -
    - ); -}; -``` - -### Payee list usage - -```jsx -() => { - const MOCK_PAYEES = [ - { - title: 'Recently Paid', - id: 'recently-paid', - payees: [ - { - initials: 'AJ', - name: 'Andrew Jones', - paidAt: 'Fri 5 Aug', - number: '123-986 463846', - }, - { - initials: 'JW', - name: 'Joss Wight', - paidAt: 'Mon 1 Aug', - number: '098-567 465352', - }, - ], - }, - { - title: 'A', - id: 'a', - payees: [ - { - initials: 'AO', - name: 'Active OOSH', - number: '857-434 856383', - paidAt: undefined, - }, - { - initials: 'AC', - name: 'Alice Cartwright', - number: '950-456 345363', - paidAt: undefined, - }, - ], - }, - { - title: 'B', - id: 'b', - payees: [ - { - initials: 'BN', - name: 'Benjamin North', - number: '098-123 745362', - paidAt: undefined, - }, - ], - }, - ]; - - return ( -
    - {MOCK_PAYEES.map(({ title, id, payees }) => ( -
    -

    {title}

    -
    - {payees.map(({ name, initials, paidAt, number }) => { - return ( - - - - } - after={ - - {paidAt ? ( - {paidAt} - ) : ( - - )} - - } - > - {paidAt ? ( - <> - - {name} - - {number} - - ) : ( - - - {name} - - {number} - - )} - - ); - })} -
    -
    - ))} -
    - ); -}; -``` - -### Country list usage - -```jsx -() => { - const MOCK_COUNTRIES = [ - { - title: 'Popular', - id: 'popular', - payees: [ - { - code: 'IN', - name: 'India', - }, - { - code: 'UK', - name: 'United Kingdom', - }, - { - code: 'USA', - name: 'United States', - }, - ], - }, - { - title: 'A', - id: 'a', - payees: [ - { - code: 'AI', - name: 'Ascension Islands', - }, - { - code: 'AN', - name: 'Andorra', - }, - { - code: 'UA', - name: 'United Arab Emirates', - }, - { - code: 'AF', - name: 'Afghanistan', - }, - ], - }, - ]; - - return ( -
    - {MOCK_COUNTRIES.map(({ title, id, payees }) => ( -
    -

    {title}

    -
    - {payees.map(({ name }) => { - return ( - - - - } - > - - {name} - - - ); - })} -
    -
    - ))} -
    - ); -}; -``` - -### Foreign currency list usage - -```jsx -() => { - const MOCK_PAYEES = [ - { - title: 'Recently Paid', - id: 'recently-paid', - payees: [ - { - initials: 'AJ', - name: 'Andrew Jones', - paidAt: 'Fri 5 Aug', - number: '123-986 463846', - }, - { - initials: 'JW', - name: 'Joss Wight', - paidAt: 'Mon 1 Aug', - number: '098-567 465352', - }, - ], - }, - { - title: 'A', - id: 'a', - payees: [ - { - initials: 'AO', - name: 'Active OOSH', - number: '857-434 856383', - paidAt: undefined, - }, - { - initials: 'AC', - name: 'Alice Cartwright', - number: '950-456 345363', - paidAt: undefined, - }, - ], - }, - { - title: 'B', - id: 'b', - payees: [ - { - initials: 'BN', - name: 'Benjamin North', - number: '098-123 745362', - paidAt: undefined, - }, - ], - }, - ]; - - return ( -
    - {MOCK_PAYEES.map(({ title, id, payees }) => ( -
    -

    {title}

    -
    - {payees.map(({ name, paidAt, number }) => { - return ( - - - - - - - - } - after={ - - {paidAt ? ( - {paidAt} - ) : ( - - )} - - } - > - {paidAt ? ( - <> - - {name} - - {number} - - ) : ( - - - {name} - - {number} - - )} - - ); - })} -
    -
    - ))} -
    - ); -}; -``` - -### Promo tiles horizontal list usage - -```jsx -() => { - const MOCK_PROMOS = [ - { - title: 'This is talking about the bonus.', - subtitle: 'This is more about the bonus and all the other exciting things about this.', - stars: true, - }, - { - title: 'This is a longer heading talking all about the bonus this one wraps.', - subtitle: 'This is more about the bonus', - stars: false, - }, - { - title: 'This is talking about the bonus.', - subtitle: 'This is more about the bonus and all the other exciting things about this.', - stars: false, - }, - { - title: 'This is a longer heading talking all about the bonus this one wraps.', - subtitle: 'This is more about the bonus', - stars: false, - }, - ]; - - return ( -
    - {MOCK_PROMOS.map(({ title, subtitle, stars }) => { - return ( - - Target - - } - badge={ - - {stars ? '✭' : 'Corner flag'} - - } - > - MYER - - {title} - - {subtitle} -
    - Badge1 - Badge2 -
    -
    - ); - })} -
    - ); -}; -``` - -### Promo tiles vertical list usage - -```jsx -() => { - const MOCK_PROMOS = [ - { - title: 'This is talking about the bonus.', - subtitle: 'This is more about the bonus and all the other exciting things about this.', - stars: true, - }, - { - title: 'This is a longer heading talking all about the bonus this one wraps.', - subtitle: 'This is more about the bonus', - stars: false, - }, - { - title: 'This is talking about the bonus.', - subtitle: 'This is more about the bonus and all the other exciting things about this.', - stars: false, - }, - { - title: 'This is a longer heading talking all about the bonus this one wraps.', - subtitle: 'This is more about the bonus', - stars: false, - }, - ]; - - return ( -
    -
    - {MOCK_PROMOS.map(({ title, subtitle }) => ( - - Badge - - } - > - - - MYER - - {title} - - {subtitle} - - - - - - ))} -
    -
    - ); -}; -``` - -### Product tiles usage - -```jsx -() => { - const MOCK_PRODUCTS = [ - { - title: 'This is talking about the bonus.', - subtitle: 'This is more about the bonus and all the other exciting things about this.', - }, - { - title: 'This is a longer heading talking all about the bonus this one wraps.', - subtitle: 'This is more about the bonus', - }, - { - title: 'This is talking about the bonus.', - subtitle: 'This is more about the bonus and all the other exciting things about this.', - }, - ]; - - return ( -
    - {MOCK_PRODUCTS.map(({ title, subtitle }) => ( - }> -
    -
    -
    - ))} -
    - ); -}; -``` diff --git a/apps/docs/content/components/icons.yaml b/apps/docs/content/components/icons.yaml deleted file mode 100644 index 6101b136b..000000000 --- a/apps/docs/content/components/icons.yaml +++ /dev/null @@ -1 +0,0 @@ -name: Icons diff --git a/apps/docs/content/components/icons/code.mdoc b/apps/docs/content/components/icons/code.mdoc deleted file mode 100644 index 5b6501255..000000000 --- a/apps/docs/content/components/icons/code.mdoc +++ /dev/null @@ -1,121 +0,0 @@ -## Default - -```jsx -() => { - const icons = [ - AddIcon, - CalendarIcon, - DeleteIcon, - FavoriteIcon, - GridIcon, - HelpIcon, - MessageIcon, - NotificationOffIcon, - PersonIcon, - ProgressIcon, - StarRateIcon, - WriteIcon, - ]; - return ( -
    - {icons.map((Icon, i) => ( - - ))} -
    - ); -}; -``` - -## Color - -```jsx -() => { - const icons = [ - AddIcon, - CalendarIcon, - DeleteIcon, - FavoriteIcon, - GridIcon, - HelpIcon, - MessageIcon, - NotificationOffIcon, - PersonIcon, - ProgressIcon, - StarRateIcon, - WriteIcon, - ]; - return ( -
    - {icons.map((Icon, i) => ( - - ))} -
    - ); -}; -``` - -## Outlined - -```jsx -() => { - const icons = [ - AddIcon, - CalendarIcon, - DeleteIcon, - FavoriteIcon, - GridIcon, - HelpIcon, - MessageIcon, - NotificationOffIcon, - PersonIcon, - ProgressIcon, - StarRateIcon, - WriteIcon, - ]; - return ( -
    - {icons.map((Icon, i) => ( - - ))} -
    - ); -}; -``` - -## Sizes - -```jsx -() => { - const icons = [ - AddIcon, - CalendarIcon, - DeleteIcon, - FavoriteIcon, - GridIcon, - HelpIcon, - MessageIcon, - NotificationOffIcon, - PersonIcon, - ProgressIcon, - StarRateIcon, - WriteIcon, - ]; - const sizes = ['xsmall', 'small', 'medium', 'large', 'xlarge']; - return ( -
    - {sizes.map((size, i) => ( -
    -

    {size}

    - { -
    - {icons.map((Icon, i) => ( - - ))} -
    - } -
    - ))} -
    - ); -}; -``` diff --git a/apps/docs/content/components/input-field.yaml b/apps/docs/content/components/input-field.yaml deleted file mode 100644 index 09e1ce654..000000000 --- a/apps/docs/content/components/input-field.yaml +++ /dev/null @@ -1 +0,0 @@ -name: Input Field diff --git a/apps/docs/content/components/input-field/code.mdoc b/apps/docs/content/components/input-field/code.mdoc deleted file mode 100644 index 85785e750..000000000 --- a/apps/docs/content/components/input-field/code.mdoc +++ /dev/null @@ -1,528 +0,0 @@ -## Input sizes - -#### Default usage example - -```jsx -Check}> - - -``` - -#### Combination usage example - -```jsx -Check} - before="$AUD" -> - - -``` - -#### Fieldset as a tag - -```jsx -Check} - before="$AUD" -> - - -``` - -#### Text Beforoe story example - -```jsx - - - -``` - -#### Text Beforoe story example - -```jsx - - - -``` - -#### Text After and Beforoe story example - -```jsx - - - -``` - -#### Textarea - -```jsx - - - - - - - - - - - -``` - -#### Icons in buttons - -```jsx - - }} - > - - - }} - > - - - }} - before={{ inset: true, element: } - > - - - Check} - > - - - Check} - before={} - > - - - Check} - > - - - Check} - > - - - -``` - -#### Select add ons - -```jsx - - - - } - after={ - - } -> - - -``` - -#### Textarea - -```jsx - -