Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
38da02e
feat: Start adding elevations to theme and card component
kate-gladeye Dec 18, 2025
38e3bfc
feat/add-elevations-to-display-field
kate-gladeye Dec 18, 2025
60fa382
Add elevations to icon backgrounds
kate-gladeye Dec 18, 2025
bc07ce7
feat: Add elevations to Info Card
kate-gladeye Dec 18, 2025
54d2a06
feat: Add elevations to info card
kate-gladeye Dec 18, 2025
994070a
Merge branch 'main' into feature/elevation
kate-gladeye Dec 18, 2025
9437fac
feat: Add elevations to table
kate-gladeye Dec 18, 2025
8587484
feat: Add elevations to dropdown
kate-gladeye Dec 18, 2025
6287007
Merge branch 'main' into feature/elevation
kate-gladeye Dec 19, 2025
31abbd9
feat: Add elevation to select
kate-gladeye Dec 19, 2025
d4a3784
feat: Add elevation overriding for dropdowns and selects used within …
kate-gladeye Dec 19, 2025
b7b28bc
feat: Add overlay colours to modals
kate-gladeye Dec 19, 2025
5fba313
feat: Add elevation documentation
kate-gladeye Dec 19, 2025
af9bafc
feat: Adjust elevation docs and export ELEVATION in a nicer way
kate-gladeye Dec 19, 2025
288c353
Merge branch 'main' into feature/elevation
Shrinks99 Jan 12, 2026
4c5bbfb
format code
Shrinks99 Jan 12, 2026
2243b6b
add background tokens
Shrinks99 Jan 12, 2026
e2d8108
Initial elevation tokens
Shrinks99 Jan 13, 2026
21bbe2b
Merge branch 'main' into feature/elevation
Shrinks99 Jan 14, 2026
b6c64ea
format code
Shrinks99 Jan 14, 2026
ab30419
feat: renamed background-base to background
giuliana-gladeye Jan 18, 2026
3b2d2ee
feat: updated colors in dropdown menu
giuliana-gladeye Jan 18, 2026
3642f9f
feat: updated select component colors
giuliana-gladeye Jan 18, 2026
30eab8e
feat: removed background temporary elevation variables
giuliana-gladeye Jan 18, 2026
7c9115d
fix: display field double background on floating variant
giuliana-gladeye Jan 18, 2026
5116058
update background tokens
Shrinks99 Jan 19, 2026
da6a95c
update border colours
Shrinks99 Jan 19, 2026
e20a58e
feat: removed unused variables and updated shadow ones
giuliana-gladeye Jan 19, 2026
69018cc
feat: added cards to display fields docs for testing
giuliana-gladeye Jan 19, 2026
bad21e2
feat: fixed build error
giuliana-gladeye Jan 19, 2026
fa0954d
add bottom and top background tokens
Shrinks99 Jan 19, 2026
d3d8589
feat: renamed background to background-base on components with elevation
giuliana-gladeye Jan 20, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
42 changes: 42 additions & 0 deletions packages/demo/src/components/demo/dialog.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,9 @@ import {
DialogHeader,
DialogTitle,
DialogFooter,
Card,
CardContent,
ELEVATION,
} from "@eqtylab/equality";
import { useState } from "react";

Expand Down Expand Up @@ -113,3 +116,42 @@ export const DialogDemo = ({
</div>
);
};

export const DialogWithTableDemo = () => {
const [isModalOpen, setIsModalOpen] = useState(false);

return (
<div>
<Button size="sm" onClick={() => setIsModalOpen(true)}>
Open Dialog
</Button>
<Dialog open={isModalOpen} onOpenChange={() => setIsModalOpen(false)}>
<DialogContent>
<DialogHeader>
<DialogTitle>Dialog Title</DialogTitle>
</DialogHeader>
<DialogDescription>Dialog Description</DialogDescription>
<Card elevation={ELEVATION.FLOATING}>
<CardContent>
<div className="space-y-2">
<h4 className="font-medium">Card</h4>
<p className="text-text-secondary text-sm">
This card has an elevation of Floating.
</p>
</div>
</CardContent>
</Card>
<DialogFooter>
<Button
size="sm"
variant="tertiary"
onClick={() => setIsModalOpen(false)}
>
Close
</Button>
</DialogFooter>
</DialogContent>
</Dialog>
</div>
);
};
73 changes: 71 additions & 2 deletions packages/demo/src/components/demo/display-field.tsx
Original file line number Diff line number Diff line change
@@ -1,22 +1,32 @@
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 (
<DisplayField
truncate={truncate}
copy={copy}
prefix={prefix}
variant={variant}
elevation={elevation}
>
zQ3shrGxRrYyWixJGrr45jJ1MEY76YQZ4KVbt9CYRsTWZ5MWV
</DisplayField>
Expand Down Expand Up @@ -53,23 +63,26 @@ 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 (
<DisplayField
truncate={truncate}
copy={copy}
prefix={prefix}
variant={variant}
elevation={elevation}
slot={
<div className="flex flex-col gap-2">
<div>No additional data available</div>
Expand All @@ -81,3 +94,59 @@ export const DisplayFieldWithSlotDemo = ({
</DisplayField>
);
};

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 (
<div className="space-y-6">
<DisplayFieldWithSlotExample
truncate={truncate}
copy={copy}
prefix={prefix}
variant={variant}
elevation={elevation}
/>
<Card elevation={elevation}>
<CardContent className="border-border border-b">
<Heading as="h5">
Wrapped in Card Component with {elevation} elevation
</Heading>
</CardContent>
<CardContent>
<DisplayFieldWithSlotExample
truncate={truncate}
copy={copy}
prefix={prefix}
variant={variant}
elevation={elevation}
/>
</CardContent>
</Card>
</div>
);
}

return (
<DisplayFieldWithSlotExample
truncate={truncate}
copy={copy}
prefix={prefix}
variant={variant}
elevation={elevation}
/>
);
};
11 changes: 7 additions & 4 deletions packages/demo/src/components/demo/dropdown-menu.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand All @@ -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);
Expand All @@ -43,7 +46,7 @@ export const DropdownMenuDemo = ({
Open Menu
</Button>
</DropdownMenuTrigger>
<DropdownMenuContent align="start">
<DropdownMenuContent align="start" elevation={elevation}>
<DropdownMenuItem>Profile</DropdownMenuItem>
<DropdownMenuItem>Settings</DropdownMenuItem>
<DropdownMenuItem>Logout</DropdownMenuItem>
Expand All @@ -60,7 +63,7 @@ export const DropdownMenuDemo = ({
Account Menu
</Button>
</DropdownMenuTrigger>
<DropdownMenuContent align="start">
<DropdownMenuContent align="start" elevation={elevation}>
<DropdownMenuLabel>My Account</DropdownMenuLabel>
<DropdownMenuSeparator />
<DropdownMenuItem>
Expand Down Expand Up @@ -175,7 +178,7 @@ export const DropdownMenuDemo = ({
More Options
</Button>
</DropdownMenuTrigger>
<DropdownMenuContent align="start">
<DropdownMenuContent align="start" elevation={elevation}>
<DropdownMenuItem>Back</DropdownMenuItem>
<DropdownMenuItem>Forward</DropdownMenuItem>
<DropdownMenuItem>Reload</DropdownMenuItem>
Expand Down Expand Up @@ -207,7 +210,7 @@ export const DropdownMenuDemo = ({
File Menu
</Button>
</DropdownMenuTrigger>
<DropdownMenuContent align="start">
<DropdownMenuContent align="start" elevation={elevation}>
<DropdownMenuGroup>
<DropdownMenuLabel>File</DropdownMenuLabel>
<DropdownMenuItem>
Expand Down
9 changes: 6 additions & 3 deletions packages/demo/src/components/demo/select.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -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<string>("");

Expand All @@ -20,7 +23,7 @@ export function SelectDemo({
<SelectTrigger id="select-default">
<SelectValue placeholder="Select an option" />
</SelectTrigger>
<SelectContent>
<SelectContent elevation={elevation}>
<SelectItem value="option1">Option 1</SelectItem>
<SelectItem value="option2">Option 2</SelectItem>
<SelectItem value="option3">Option 3</SelectItem>
Expand All @@ -35,7 +38,7 @@ export function SelectDemo({
<SelectTrigger id="select-disabled">
<SelectValue placeholder="Disabled select" />
</SelectTrigger>
<SelectContent>
<SelectContent elevation={elevation}>
<SelectItem value="option1">Option 1</SelectItem>
<SelectItem value="option2">Option 2</SelectItem>
</SelectContent>
Expand All @@ -49,7 +52,7 @@ export function SelectDemo({
<SelectTrigger id="select-preselected">
<SelectValue placeholder="Select an option" />
</SelectTrigger>
<SelectContent>
<SelectContent elevation={elevation}>
<SelectItem value="option1">Option 1</SelectItem>
<SelectItem value="option2">Option 2</SelectItem>
<SelectItem value="option3">Option 3</SelectItem>
Expand Down
55 changes: 39 additions & 16 deletions packages/demo/src/components/demo/table.tsx
Original file line number Diff line number Diff line change
@@ -1,16 +1,20 @@
import { Button, SortButton, Table, Badge } from "@eqtylab/equality";
import type { Elevation } from "@eqtylab/equality";

interface TableDemoProps {
variant?:
| "unclickable"
| "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" },
Expand Down Expand Up @@ -82,11 +86,23 @@ export const TableDemo = ({ variant = "unclickable" }: TableDemoProps) => {
];

if (variant === "unclickable") {
return <Table columns={columns} rows={demo_rows_unclickable} />;
return (
<Table
columns={columns}
rows={demo_rows_unclickable}
elevation={elevation}
/>
);
}

if (variant === "clickable") {
return <Table columns={columns} rows={demo_rows_clickable} />;
return (
<Table
columns={columns}
rows={demo_rows_clickable}
elevation={elevation}
/>
);
}

if (variant === "with-actions") {
Expand Down Expand Up @@ -152,12 +168,23 @@ export const TableDemo = ({ variant = "unclickable" }: TableDemoProps) => {
},
];
return (
<Table columns={columns_with_actions} rows={demo_rows_with_actions} />
<Table
columns={columns_with_actions}
rows={demo_rows_with_actions}
elevation={elevation}
/>
);
}

if (variant === "with-border") {
return <Table columns={columns} rows={demo_rows_unclickable} border />;
return (
<Table
columns={columns}
rows={demo_rows_unclickable}
border
elevation={elevation}
/>
);
}

if (variant === "with-sorter") {
Expand Down Expand Up @@ -216,16 +243,12 @@ export const TableDemo = ({ variant = "unclickable" }: TableDemoProps) => {
},
];

return <Table columns={columns_with_sorter} rows={demo_rows_unclickable} />;
}

if (variant === "with-background") {
return <Table columns={columns} rows={demo_rows_unclickable} background />;
}

if (variant === "with-border-and-background") {
return (
<Table columns={columns} rows={demo_rows_unclickable} border background />
<Table
columns={columns_with_sorter}
rows={demo_rows_unclickable}
elevation={elevation}
/>
);
}

Expand Down
4 changes: 4 additions & 0 deletions packages/demo/src/components/sidebar.astro
Original file line number Diff line number Diff line change
Expand Up @@ -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) => ({
Expand Down
Loading
Loading