diff --git a/packages/demo/src/components/demo/dialog.tsx b/packages/demo/src/components/demo/dialog.tsx index 3c2260d1..56ef6dca 100644 --- a/packages/demo/src/components/demo/dialog.tsx +++ b/packages/demo/src/components/demo/dialog.tsx @@ -6,6 +6,9 @@ import { DialogHeader, DialogTitle, DialogFooter, + Card, + CardContent, + ELEVATION, } from "@eqtylab/equality"; import { useState } from "react"; @@ -113,3 +116,42 @@ export const DialogDemo = ({ ); }; + +export const DialogWithTableDemo = () => { + const [isModalOpen, setIsModalOpen] = useState(false); + + return ( +
+ + setIsModalOpen(false)}> + + + Dialog Title + + Dialog Description + + +
+

Card

+

+ This card has an elevation of Floating. +

+
+
+
+ + + +
+
+
+ ); +}; diff --git a/packages/demo/src/components/demo/display-field.tsx b/packages/demo/src/components/demo/display-field.tsx index cb3c72a7..7bb97f8c 100644 --- a/packages/demo/src/components/demo/display-field.tsx +++ b/packages/demo/src/components/demo/display-field.tsx @@ -1,15 +1,24 @@ -import { DisplayField, IconButton } from "@eqtylab/equality"; +import { + Card, + CardContent, + DisplayField, + Heading, + IconButton, +} from "@eqtylab/equality"; +import type { Elevation } from "@eqtylab/equality"; export const DisplayFieldDemo = ({ truncate = false, copy = true, prefix = "", variant = "neutral", + elevation, }: { truncate?: true | false | "middle"; copy?: boolean; prefix?: string; variant?: "neutral" | "success" | "neutralCheck" | "failure"; + elevation?: Elevation; }) => { return ( zQ3shrGxRrYyWixJGrr45jJ1MEY76YQZ4KVbt9CYRsTWZ5MWV @@ -53,16 +63,18 @@ export function DisplayFieldWithActionsDemo({ ); } -export const DisplayFieldWithSlotDemo = ({ +const DisplayFieldWithSlotExample = ({ truncate = false, copy = true, prefix = "", variant = "neutral", + elevation, }: { truncate?: true | false | "middle"; copy?: boolean; prefix?: string; variant?: "neutral" | "success" | "neutralCheck" | "failure"; + elevation?: Elevation; }) => { return (
No additional data available
@@ -81,3 +94,52 @@ export const DisplayFieldWithSlotDemo = ({
); }; + +export const DisplayFieldWithSlotDemo = ({ + truncate = false, + copy = true, + prefix = "", + variant = "neutral", + elevation, + withinCard = false, +}: { + truncate?: true | false | "middle"; + copy?: boolean; + prefix?: string; + variant?: "neutral" | "success" | "neutralCheck" | "failure"; + elevation?: Elevation; + withinCard?: boolean; +}) => { + if (withinCard) { + return ( +
+ + + + Wrapped in Card Component with {elevation} elevation + + + + + + +
+ ); + } + + return ( + + ); +}; diff --git a/packages/demo/src/components/demo/dropdown-menu.tsx b/packages/demo/src/components/demo/dropdown-menu.tsx index 8cc5e5dc..959dc66c 100644 --- a/packages/demo/src/components/demo/dropdown-menu.tsx +++ b/packages/demo/src/components/demo/dropdown-menu.tsx @@ -17,9 +17,11 @@ import { DropdownMenuSubTrigger, } from "@eqtylab/equality"; import { Settings, User, LogOut } from "lucide-react"; +import type { Elevation } from "@eqtylab/equality"; export const DropdownMenuDemo = ({ variant = "default", + elevation, }: { variant?: | "default" @@ -29,6 +31,7 @@ export const DropdownMenuDemo = ({ | "with-shortcuts" | "with-submenu" | "with-groups"; + elevation?: Elevation; }) => { const [showStatusBar, setShowStatusBar] = useState(true); const [showActivityBar, setShowActivityBar] = useState(false); @@ -43,7 +46,7 @@ export const DropdownMenuDemo = ({ Open Menu - + Profile Settings Logout @@ -60,7 +63,7 @@ export const DropdownMenuDemo = ({ Account Menu - + My Account @@ -175,7 +178,7 @@ export const DropdownMenuDemo = ({ More Options - + Back Forward Reload @@ -207,7 +210,7 @@ export const DropdownMenuDemo = ({ File Menu - + File diff --git a/packages/demo/src/components/demo/select.tsx b/packages/demo/src/components/demo/select.tsx index a363237a..d1af1244 100644 --- a/packages/demo/src/components/demo/select.tsx +++ b/packages/demo/src/components/demo/select.tsx @@ -6,11 +6,14 @@ import { SelectTrigger, SelectItem, } from "@eqtylab/equality"; +import type { Elevation } from "@eqtylab/equality"; export function SelectDemo({ variant = "default", + elevation, }: { variant?: "default" | "disabled" | "pre-selected"; + elevation?: Elevation; }) { const [selectValue, setSelectValue] = useState(""); @@ -20,7 +23,7 @@ export function SelectDemo({ - + Option 1 Option 2 Option 3 @@ -35,7 +38,7 @@ export function SelectDemo({ - + Option 1 Option 2 @@ -49,7 +52,7 @@ export function SelectDemo({ - + Option 1 Option 2 Option 3 diff --git a/packages/demo/src/components/demo/table.tsx b/packages/demo/src/components/demo/table.tsx index ec70b64a..d942ac72 100644 --- a/packages/demo/src/components/demo/table.tsx +++ b/packages/demo/src/components/demo/table.tsx @@ -1,4 +1,5 @@ import { Button, SortButton, Table, Badge } from "@eqtylab/equality"; +import type { Elevation } from "@eqtylab/equality"; interface TableDemoProps { variant?: @@ -6,11 +7,14 @@ interface TableDemoProps { | "clickable" | "with-actions" | "with-border" - | "with-sorter" - | "with-background"; + | "with-sorter"; + elevation: Elevation; } -export const TableDemo = ({ variant = "unclickable" }: TableDemoProps) => { +export const TableDemo = ({ + variant = "unclickable", + elevation, +}: TableDemoProps) => { const columns = [ { key: "name", content: "Name" }, { key: "email", content: "Email" }, @@ -82,11 +86,23 @@ export const TableDemo = ({ variant = "unclickable" }: TableDemoProps) => { ]; if (variant === "unclickable") { - return ; + return ( +
+ ); } if (variant === "clickable") { - return
; + return ( +
+ ); } if (variant === "with-actions") { @@ -152,12 +168,23 @@ export const TableDemo = ({ variant = "unclickable" }: TableDemoProps) => { }, ]; return ( -
+
); } if (variant === "with-border") { - return
; + return ( +
+ ); } if (variant === "with-sorter") { @@ -216,16 +243,12 @@ export const TableDemo = ({ variant = "unclickable" }: TableDemoProps) => { }, ]; - return
; - } - - if (variant === "with-background") { - return
; - } - - if (variant === "with-border-and-background") { return ( -
+
); } diff --git a/packages/demo/src/components/header.astro b/packages/demo/src/components/header.astro index 7d3f4fa3..09b76b10 100644 --- a/packages/demo/src/components/header.astro +++ b/packages/demo/src/components/header.astro @@ -5,7 +5,7 @@ import { ThemeToggle } from "@demo/components/ui/theme-toggle"; ---
@@ -30,7 +30,7 @@ import { ThemeToggle } from "@demo/components/ui/theme-toggle";
- Equality + Equality
diff --git a/packages/demo/src/components/sidebar.astro b/packages/demo/src/components/sidebar.astro index 4632df79..83145aae 100644 --- a/packages/demo/src/components/sidebar.astro +++ b/packages/demo/src/components/sidebar.astro @@ -20,6 +20,10 @@ const gettingStartedLinks = [ text: "Color Tokens", href: "/getting-started/color-tokens", }, + { + text: "Elevation", + href: "/getting-started/elevation", + }, ]; const componentsLinks = components.map((component: any) => ({ @@ -29,7 +33,7 @@ const componentsLinks = components.map((component: any) => ({ ---
- - ) -); +const tableElevationVariants = generateElevationVariants(styles, 'table', ELEVATION.RAISED); + +const TableContainer = React.forwardRef< + HTMLTableElement, + React.HTMLAttributes & VariantProps +>(({ className, elevation = ELEVATION.RAISED, ...props }, ref) => ( +
+
+ +)); TableContainer.displayName = 'Table'; const TableHeader = React.forwardRef< diff --git a/packages/ui/src/components/table/table.module.css b/packages/ui/src/components/table/table.module.css index 35b1a82a..b58d1b96 100644 --- a/packages/ui/src/components/table/table.module.css +++ b/packages/ui/src/components/table/table.module.css @@ -1,5 +1,9 @@ @reference '../../theme/theme.module.css'; +.table { + @apply shadow-sm; +} + .table-row-clickable { --mix-color: var(--color-brand-primary); --hover-darken: 50%; @@ -9,10 +13,43 @@ } .table-border { - @apply border-border border; + @apply border; @apply overflow-hidden rounded-md; } -.table-background { - @apply bg-card-background; +/* ELEVATION */ + +.table--sunken { + @apply shadow-shadow-sunken; +} +.table--sunken.table-border { + @apply border-border-sunken; +} + +.table--base { + @apply shadow-shadow-base; +} +.table--base.table-border { + @apply border-border-base; +} + +.table--raised { + @apply shadow-shadow-raised; +} +.table--raised.table-border { + @apply border-border-raised; +} + +.table--overlay { + @apply shadow-shadow-overlay; +} +.table--overlay.table-border { + @apply border-border-overlay; +} + +.table--floating { + @apply shadow-shadow-floating; +} +.table--floating.table-border { + @apply border-border-floating; } diff --git a/packages/ui/src/components/table/table.tsx b/packages/ui/src/components/table/table.tsx index cccbff9a..668676af 100644 --- a/packages/ui/src/components/table/table.tsx +++ b/packages/ui/src/components/table/table.tsx @@ -1,4 +1,5 @@ import * as React from 'react'; +import { VariantProps } from 'class-variance-authority'; import { TableBody, @@ -8,6 +9,7 @@ import { TableHeader, TableRow, } from '@/components/table/table-components'; +import { ELEVATION, generateElevationVariants } from '@/lib/elevations'; import { cn } from '@/lib/utils'; import styles from './table.module.css'; @@ -31,25 +33,32 @@ type TableCellData = { className?: string; }; -interface TableProps { +interface TableProps extends VariantProps { columns: TableColumn[]; rows: TableRowData[]; className?: string; border?: boolean; - background?: boolean; } -const Table = ({ columns, rows, className, border = false, background = false }: TableProps) => { +const tableElevationVariants = generateElevationVariants(styles, 'table', ELEVATION.BASE); + +const Table = ({ + columns, + rows, + className, + border = false, + elevation = ELEVATION.BASE, +}: TableProps) => { return (
- + {columns.map((column) => ( diff --git a/packages/ui/src/components/tooltip/tooltip.module.css b/packages/ui/src/components/tooltip/tooltip.module.css index ac2373e3..53d3aeb6 100644 --- a/packages/ui/src/components/tooltip/tooltip.module.css +++ b/packages/ui/src/components/tooltip/tooltip.module.css @@ -3,7 +3,8 @@ .tooltip-content { @apply z-highest; @apply overflow-hidden rounded-md; - @apply border-border bg-popover-background border; + @apply border-border-overlay bg-background-overlay border; + @apply shadow-shadow-overlay shadow-sm; @apply text-text-primary text-sm; @apply px-3 py-1.5; @apply origin-(--radix-tooltip-content-transform-origin); diff --git a/packages/ui/src/index.ts b/packages/ui/src/index.ts index 82564049..943eed24 100644 --- a/packages/ui/src/index.ts +++ b/packages/ui/src/index.ts @@ -7,3 +7,7 @@ export * from './theme/hooks/use-theme'; /* HOOKS */ export * from './hooks'; + +/* LIB */ +export { ELEVATION } from './lib/elevations'; +export type { Elevation } from './lib/elevations'; diff --git a/packages/ui/src/lib/elevations.ts b/packages/ui/src/lib/elevations.ts new file mode 100644 index 00000000..e81e1a3f --- /dev/null +++ b/packages/ui/src/lib/elevations.ts @@ -0,0 +1,43 @@ +import { cva } from 'class-variance-authority'; + +export const ELEVATION = { + SUNKEN: 'sunken', + BASE: 'base', + RAISED: 'raised', + OVERLAY: 'overlay', + FLOATING: 'floating', +}; + +export type Elevation = (typeof ELEVATION)[keyof typeof ELEVATION]; + +export const generateElevationVariants = ( + styles: { [key: string]: string }, + baseClassName: string, + defaultElevation: Elevation +) => { + const classNames: { [key: string]: string } = {}; + Object.values(ELEVATION).forEach((elevation) => { + classNames[elevation] = styles[`${baseClassName}--${elevation}`]; + }); + + const variants = cva(styles[baseClassName], { + variants: { + elevation: classNames, + }, + defaultVariants: { + elevation: defaultElevation, + }, + }); + + return variants; +}; + +export const getRelativeElevation = (elevation: Elevation, offset: number) => { + const elevationIndex = Object.values(ELEVATION).indexOf(elevation); + const newElevationIndex = elevationIndex + offset; + const relativeElevation = Object.values(ELEVATION)[newElevationIndex]; + if (!relativeElevation) { + console.warn(`Invalid elevation offset: from ${elevation} with offset ${offset}`); + } + return relativeElevation || elevation; +}; diff --git a/packages/ui/src/theme/generated/color-vars.css b/packages/ui/src/theme/generated/color-vars.css index 15580b26..d0acf655 100644 --- a/packages/ui/src/theme/generated/color-vars.css +++ b/packages/ui/src/theme/generated/color-vars.css @@ -9,7 +9,14 @@ --color-amber-700: color(display-p3 0.4327 0.2812 0.1347); --color-amber-800: color(display-p3 0.2643 0.1753 0.09139); --color-amber-900: color(display-p3 0.1121 0.07777 0.04646); - --color-background: color(display-p3 0.9738 0.9799 0.9872); + --color-background-base: color(display-p3 0.8264 0.8324 0.8394); + --color-background-bottom: color(display-p3 0.6765 0.6823 0.689); + --color-background-floating: color(display-p3 0.9424 0.9485 0.9557); + --color-background-overlay: color(display-p3 0.9034 0.9095 0.9166); + --color-background-raised: color(display-p3 0.8648 0.8708 0.8779); + --color-background-sunken: color(display-p3 0.7758 0.7817 0.7887); + --color-background-top: color(display-p3 0.9817 0.9878 0.9951); + --color-background: color(display-p3 0.8264 0.8324 0.8394); --color-badge-background-accepted: color(display-p3 0.795 0.7755 0.9866); --color-badge-background-comment: color(display-p3 0.795 0.7755 0.9866); --color-badge-background-compliant: color(display-p3 0.7403 0.8486 0.7417); @@ -50,7 +57,14 @@ --color-blue-700: color(display-p3 0.1442 0.2013 0.4303); --color-blue-800: color(display-p3 0.1017 0.1411 0.2832); --color-blue-900: color(display-p3 0.06177 0.08243 0.1475); - --color-border: color(display-p3 0.8698 0.8698 0.8698); + --color-border-base: color(display-p3 0.7432 0.7432 0.7432); + --color-border-bottom: color(display-p3 0.6158 0.6214 0.6281); + --color-border-floating: color(display-p3 0.8011 0.807 0.814); + --color-border-overlay: color(display-p3 0.8011 0.807 0.814); + --color-border-raised: color(display-p3 0.7383 0.7441 0.751); + --color-border-sunken: color(display-p3 0.7432 0.7432 0.7432); + --color-border-top: color(display-p3 0.8011 0.807 0.814); + --color-border: color(display-p3 0.7432 0.7432 0.7432); --color-brand-green: color(display-p3 0.4374 0.6383 0.4134); --color-brand-primary: color(display-p3 0.7319 0.6108 0.8873); --color-brand-red: color(display-p3 0.8114 0.4167 0.3761); @@ -235,7 +249,14 @@ --color-yellow-900: color(display-p3 0.1107 0.07879 0.04484); /* Dark theme */ - --dark-color-background: color(display-p3 0.03547 0.03547 0.04268); + --dark-color-background-base: color(display-p3 0.06018 0.06019 0.06787); + --dark-color-background-bottom: color(display-p3 0.00001094 0.000005131 0.00006469); + --dark-color-background-floating: color(display-p3 0.1399 0.14 0.1485); + --dark-color-background-overlay: color(display-p3 0.1121 0.1122 0.1204); + --dark-color-background-raised: color(display-p3 0.08523 0.08526 0.09324); + --dark-color-background-sunken: color(display-p3 0.03547 0.03547 0.04268); + --dark-color-background-top: color(display-p3 0.1399 0.14 0.1485); + --dark-color-background: color(display-p3 0.06018 0.06019 0.06787); --dark-color-badge-background-accepted: color(display-p3 0.2473 0.1645 0.5241); --dark-color-badge-background-comment: color(display-p3 0.2473 0.1645 0.5241); --dark-color-badge-background-compliant: color(display-p3 0.1689 0.3045 0.136); @@ -266,6 +287,13 @@ --dark-color-badge-text-ready-for-review: color(display-p3 0.7289 0.7853 0.9401); --dark-color-badge-text-success: color(display-p3 0.8698 0.8698 0.8698); --dark-color-badge-text-warning: color(display-p3 0.9327 0.8528 0.7204); + --dark-color-border-base: color(display-p3 0.1792 0.1792 0.1792); + --dark-color-border-bottom: color(display-p3 0.1589 0.159 0.1677); + --dark-color-border-floating: color(display-p3 0.3328 0.3328 0.3426); + --dark-color-border-overlay: color(display-p3 0.2796 0.2796 0.2891); + --dark-color-border-raised: color(display-p3 0.228 0.2281 0.2372); + --dark-color-border-sunken: color(display-p3 0.1792 0.1792 0.1792); + --dark-color-border-top: color(display-p3 0.3328 0.3328 0.3426); --dark-color-border: color(display-p3 0.1792 0.1792 0.1792); --dark-color-button-danger-border: color(display-p3 0.7365 0.2216 0.2026); --dark-color-button-danger-fill: color(display-p3 0.8114 0.4167 0.3761); diff --git a/packages/ui/src/theme/generated/dark-tokens.css b/packages/ui/src/theme/generated/dark-tokens.css index 51dd65c8..20b94fc3 100644 --- a/packages/ui/src/theme/generated/dark-tokens.css +++ b/packages/ui/src/theme/generated/dark-tokens.css @@ -1,6 +1,13 @@ [data-equality-theme='dark'] .root { color-scheme: dark; - --color-background: color(display-p3 0.03547 0.03547 0.04268); + --color-background-base: color(display-p3 0.06018 0.06019 0.06787); + --color-background-bottom: color(display-p3 0.00001094 0.000005131 0.00006469); + --color-background-floating: color(display-p3 0.1399 0.14 0.1485); + --color-background-overlay: color(display-p3 0.1121 0.1122 0.1204); + --color-background-raised: color(display-p3 0.08523 0.08526 0.09324); + --color-background-sunken: color(display-p3 0.03547 0.03547 0.04268); + --color-background-top: color(display-p3 0.1399 0.14 0.1485); + --color-background: color(display-p3 0.06018 0.06019 0.06787); --color-badge-background-accepted: color(display-p3 0.2473 0.1645 0.5241); --color-badge-background-comment: color(display-p3 0.2473 0.1645 0.5241); --color-badge-background-compliant: color(display-p3 0.1689 0.3045 0.136); @@ -31,6 +38,13 @@ --color-badge-text-ready-for-review: color(display-p3 0.7289 0.7853 0.9401); --color-badge-text-success: color(display-p3 0.8698 0.8698 0.8698); --color-badge-text-warning: color(display-p3 0.9327 0.8528 0.7204); + --color-border-base: color(display-p3 0.1792 0.1792 0.1792); + --color-border-bottom: color(display-p3 0.1589 0.159 0.1677); + --color-border-floating: color(display-p3 0.3328 0.3328 0.3426); + --color-border-overlay: color(display-p3 0.2796 0.2796 0.2891); + --color-border-raised: color(display-p3 0.228 0.2281 0.2372); + --color-border-sunken: color(display-p3 0.1792 0.1792 0.1792); + --color-border-top: color(display-p3 0.3328 0.3328 0.3426); --color-border: color(display-p3 0.1792 0.1792 0.1792); --color-button-danger-border: color(display-p3 0.7365 0.2216 0.2026); --color-button-danger-fill: color(display-p3 0.8114 0.4167 0.3761); diff --git a/packages/ui/src/theme/generated/global-dark-tokens.css b/packages/ui/src/theme/generated/global-dark-tokens.css index 123e710e..9978c20f 100644 --- a/packages/ui/src/theme/generated/global-dark-tokens.css +++ b/packages/ui/src/theme/generated/global-dark-tokens.css @@ -1,6 +1,13 @@ html[data-equality-theme='dark'] { color-scheme: dark; - --color-background: color(display-p3 0.03547 0.03547 0.04268); + --color-background-base: color(display-p3 0.06018 0.06019 0.06787); + --color-background-bottom: color(display-p3 0.00001094 0.000005131 0.00006469); + --color-background-floating: color(display-p3 0.1399 0.14 0.1485); + --color-background-overlay: color(display-p3 0.1121 0.1122 0.1204); + --color-background-raised: color(display-p3 0.08523 0.08526 0.09324); + --color-background-sunken: color(display-p3 0.03547 0.03547 0.04268); + --color-background-top: color(display-p3 0.1399 0.14 0.1485); + --color-background: color(display-p3 0.06018 0.06019 0.06787); --color-badge-background-accepted: color(display-p3 0.2473 0.1645 0.5241); --color-badge-background-comment: color(display-p3 0.2473 0.1645 0.5241); --color-badge-background-compliant: color(display-p3 0.1689 0.3045 0.136); @@ -31,6 +38,13 @@ html[data-equality-theme='dark'] { --color-badge-text-ready-for-review: color(display-p3 0.7289 0.7853 0.9401); --color-badge-text-success: color(display-p3 0.8698 0.8698 0.8698); --color-badge-text-warning: color(display-p3 0.9327 0.8528 0.7204); + --color-border-base: color(display-p3 0.1792 0.1792 0.1792); + --color-border-bottom: color(display-p3 0.1589 0.159 0.1677); + --color-border-floating: color(display-p3 0.3328 0.3328 0.3426); + --color-border-overlay: color(display-p3 0.2796 0.2796 0.2891); + --color-border-raised: color(display-p3 0.228 0.2281 0.2372); + --color-border-sunken: color(display-p3 0.1792 0.1792 0.1792); + --color-border-top: color(display-p3 0.3328 0.3328 0.3426); --color-border: color(display-p3 0.1792 0.1792 0.1792); --color-button-danger-border: color(display-p3 0.7365 0.2216 0.2026); --color-button-danger-fill: color(display-p3 0.8114 0.4167 0.3761); diff --git a/packages/ui/src/theme/generated/global-light-tokens.css b/packages/ui/src/theme/generated/global-light-tokens.css index d52746a8..34aad387 100644 --- a/packages/ui/src/theme/generated/global-light-tokens.css +++ b/packages/ui/src/theme/generated/global-light-tokens.css @@ -13,7 +13,14 @@ html { --color-amber-700: color(display-p3 0.4327 0.2812 0.1347); --color-amber-800: color(display-p3 0.2643 0.1753 0.09139); --color-amber-900: color(display-p3 0.1121 0.07777 0.04646); - --color-background: color(display-p3 0.9738 0.9799 0.9872); + --color-background-base: color(display-p3 0.8264 0.8324 0.8394); + --color-background-bottom: color(display-p3 0.6765 0.6823 0.689); + --color-background-floating: color(display-p3 0.9424 0.9485 0.9557); + --color-background-overlay: color(display-p3 0.9034 0.9095 0.9166); + --color-background-raised: color(display-p3 0.8648 0.8708 0.8779); + --color-background-sunken: color(display-p3 0.7758 0.7817 0.7887); + --color-background-top: color(display-p3 0.9817 0.9878 0.9951); + --color-background: color(display-p3 0.8264 0.8324 0.8394); --color-badge-background-accepted: color(display-p3 0.795 0.7755 0.9866); --color-badge-background-comment: color(display-p3 0.795 0.7755 0.9866); --color-badge-background-compliant: color(display-p3 0.7403 0.8486 0.7417); @@ -54,7 +61,14 @@ html { --color-blue-700: color(display-p3 0.1442 0.2013 0.4303); --color-blue-800: color(display-p3 0.1017 0.1411 0.2832); --color-blue-900: color(display-p3 0.06177 0.08243 0.1475); - --color-border: color(display-p3 0.8698 0.8698 0.8698); + --color-border-base: color(display-p3 0.7432 0.7432 0.7432); + --color-border-bottom: color(display-p3 0.6158 0.6214 0.6281); + --color-border-floating: color(display-p3 0.8011 0.807 0.814); + --color-border-overlay: color(display-p3 0.8011 0.807 0.814); + --color-border-raised: color(display-p3 0.7383 0.7441 0.751); + --color-border-sunken: color(display-p3 0.7432 0.7432 0.7432); + --color-border-top: color(display-p3 0.8011 0.807 0.814); + --color-border: color(display-p3 0.7432 0.7432 0.7432); --color-brand-green: color(display-p3 0.4374 0.6383 0.4134); --color-brand-primary: color(display-p3 0.7319 0.6108 0.8873); --color-brand-red: color(display-p3 0.8114 0.4167 0.3761); diff --git a/packages/ui/src/theme/generated/light-tokens.css b/packages/ui/src/theme/generated/light-tokens.css index e8fa96f1..0833c568 100644 --- a/packages/ui/src/theme/generated/light-tokens.css +++ b/packages/ui/src/theme/generated/light-tokens.css @@ -13,7 +13,14 @@ --color-amber-700: color(display-p3 0.4327 0.2812 0.1347); --color-amber-800: color(display-p3 0.2643 0.1753 0.09139); --color-amber-900: color(display-p3 0.1121 0.07777 0.04646); - --color-background: color(display-p3 0.9738 0.9799 0.9872); + --color-background-base: color(display-p3 0.8264 0.8324 0.8394); + --color-background-bottom: color(display-p3 0.6765 0.6823 0.689); + --color-background-floating: color(display-p3 0.9424 0.9485 0.9557); + --color-background-overlay: color(display-p3 0.9034 0.9095 0.9166); + --color-background-raised: color(display-p3 0.8648 0.8708 0.8779); + --color-background-sunken: color(display-p3 0.7758 0.7817 0.7887); + --color-background-top: color(display-p3 0.9817 0.9878 0.9951); + --color-background: color(display-p3 0.8264 0.8324 0.8394); --color-badge-background-accepted: color(display-p3 0.795 0.7755 0.9866); --color-badge-background-comment: color(display-p3 0.795 0.7755 0.9866); --color-badge-background-compliant: color(display-p3 0.7403 0.8486 0.7417); @@ -54,7 +61,14 @@ --color-blue-700: color(display-p3 0.1442 0.2013 0.4303); --color-blue-800: color(display-p3 0.1017 0.1411 0.2832); --color-blue-900: color(display-p3 0.06177 0.08243 0.1475); - --color-border: color(display-p3 0.8698 0.8698 0.8698); + --color-border-base: color(display-p3 0.7432 0.7432 0.7432); + --color-border-bottom: color(display-p3 0.6158 0.6214 0.6281); + --color-border-floating: color(display-p3 0.8011 0.807 0.814); + --color-border-overlay: color(display-p3 0.8011 0.807 0.814); + --color-border-raised: color(display-p3 0.7383 0.7441 0.751); + --color-border-sunken: color(display-p3 0.7432 0.7432 0.7432); + --color-border-top: color(display-p3 0.8011 0.807 0.814); + --color-border: color(display-p3 0.7432 0.7432 0.7432); --color-brand-green: color(display-p3 0.4374 0.6383 0.4134); --color-brand-primary: color(display-p3 0.7319 0.6108 0.8873); --color-brand-red: color(display-p3 0.8114 0.4167 0.3761); diff --git a/packages/ui/src/theme/generated/tailwind-tokens.css b/packages/ui/src/theme/generated/tailwind-tokens.css index dd27cea4..9af08494 100644 --- a/packages/ui/src/theme/generated/tailwind-tokens.css +++ b/packages/ui/src/theme/generated/tailwind-tokens.css @@ -11,6 +11,13 @@ --color-amber-700: var(--color-amber-700); --color-amber-800: var(--color-amber-800); --color-amber-900: var(--color-amber-900); + --color-background-base: var(--color-background-base); + --color-background-bottom: var(--color-background-bottom); + --color-background-floating: var(--color-background-floating); + --color-background-overlay: var(--color-background-overlay); + --color-background-raised: var(--color-background-raised); + --color-background-sunken: var(--color-background-sunken); + --color-background-top: var(--color-background-top); --color-background: var(--color-background); --color-badge-background-accepted: var(--color-badge-background-accepted); --color-badge-background-comment: var(--color-badge-background-comment); @@ -52,6 +59,13 @@ --color-blue-700: var(--color-blue-700); --color-blue-800: var(--color-blue-800); --color-blue-900: var(--color-blue-900); + --color-border-base: var(--color-border-base); + --color-border-bottom: var(--color-border-bottom); + --color-border-floating: var(--color-border-floating); + --color-border-overlay: var(--color-border-overlay); + --color-border-raised: var(--color-border-raised); + --color-border-sunken: var(--color-border-sunken); + --color-border-top: var(--color-border-top); --color-border: var(--color-border); --color-brand-green: var(--color-brand-green); --color-brand-primary: var(--color-brand-primary); diff --git a/packages/ui/src/theme/theme-base.css b/packages/ui/src/theme/theme-base.css index 750b58a6..afaf48f4 100644 --- a/packages/ui/src/theme/theme-base.css +++ b/packages/ui/src/theme/theme-base.css @@ -21,6 +21,12 @@ --z-index-dropdown: 50; --z-index-highest: 9999; + --color-shadow-sunken: rgba(0, 0, 0, 0.05); + --color-shadow-base: transparent; + --color-shadow-raised: rgba(0, 0, 0, 0.05); + --color-shadow-overlay: rgba(0, 0, 0, 0.1); + --color-shadow-floating: rgba(0, 0, 0, 0.15); + /* Animation */ --animate-grow-in: grow-in 800ms ease-in-out backwards; --animate-fade-in: fade-in 800ms ease-in-out backwards;