From 2d4f0437a2030a74de99dcff333f946cb50ac08d Mon Sep 17 00:00:00 2001 From: Luke Bennett Date: Wed, 15 Jul 2026 11:56:54 +1000 Subject: [PATCH] Migrate Icon, LoadingSpinner, and LoadingSkeleton (#118) * Migrate loading feedback primitives (#102) * Address PR review feedback * Fix AllIcons story * Make Storybook canvas fill previews * Tune loading animations * Set Storybook canvas foreground colour * Improve LoadingSkeleton dark contrast --- .../loading-skeleton/border-radius.tsx | 2 +- .../src/examples/loading-spinner/colors.tsx | 4 +- .../@luke-ui/react/.storybook/preview.tsx | 13 +- .../@luke-ui/react/src/icon/icon.stories.tsx | 44 ++--- .../react/src/icon/icon.visual.test.tsx | 22 ++- .../react/src/loading-skeleton/index.tsx | 11 +- .../loading-skeleton.stories.tsx | 63 +++++++- .../loading-skeleton.visual.test.tsx | 43 ++++- .../react/src/loading-spinner/index.tsx | 2 +- .../loading-spinner.stories.tsx | 42 ++++- .../loading-spinner.visual.test.tsx | 8 +- .../@luke-ui/react/src/recipes/icon.css.ts | 2 +- packages/@luke-ui/react/src/recipes/index.ts | 12 +- .../recipes/loading-skeleton.browser.test.ts | 152 ++++++++++++++++++ .../react/src/recipes/loading-skeleton.css.ts | 45 ++++-- .../recipes/loading-spinner.browser.test.ts | 53 ++++++ .../react/src/recipes/loading-spinner.css.ts | 48 ++++-- .../react/src/theme/build-theme.test.ts | 14 ++ .../@luke-ui/react/src/theme/build-theme.ts | 16 +- packages/@luke-ui/react/src/theme/contract.ts | 1 + .../use-synchronize-animations.ts | 4 +- 21 files changed, 505 insertions(+), 96 deletions(-) create mode 100644 packages/@luke-ui/react/src/recipes/loading-skeleton.browser.test.ts create mode 100644 packages/@luke-ui/react/src/recipes/loading-spinner.browser.test.ts diff --git a/apps/docs/src/examples/loading-skeleton/border-radius.tsx b/apps/docs/src/examples/loading-skeleton/border-radius.tsx index 5d911a3b..7269a2ae 100644 --- a/apps/docs/src/examples/loading-skeleton/border-radius.tsx +++ b/apps/docs/src/examples/loading-skeleton/border-radius.tsx @@ -7,7 +7,7 @@ export default function BorderRadius() { return (
- +