Skip to content

Commit 0f3839d

Browse files
committed
Add loading variant for Snaps UI Button
1 parent f1d3cd6 commit 0f3839d

File tree

3 files changed

+5
-2
lines changed

3 files changed

+5
-2
lines changed

packages/snaps-sdk/src/jsx/components/form/Button.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ export type ButtonProps = {
2222
children: SnapsChildren<StringElement | IconElement | ImageElement>;
2323
name?: string | undefined;
2424
type?: 'button' | 'submit' | undefined;
25-
variant?: 'primary' | 'destructive' | undefined;
25+
variant?: 'primary' | 'destructive' | 'loading' | undefined;
2626
disabled?: boolean | undefined;
2727
form?: string | undefined;
2828
};

packages/snaps-sdk/src/jsx/validation.test.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,7 @@ describe('ButtonStruct', () => {
163163
<Button name="foo">bar</Button>,
164164
<Button type="submit">foo</Button>,
165165
<Button variant="destructive">foo</Button>,
166+
<Button variant="loading">foo</Button>,
166167
<Button disabled={true}>foo</Button>,
167168
<Button key="button">foo</Button>,
168169
<Button>

packages/snaps-sdk/src/jsx/validation.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -243,7 +243,9 @@ export const ButtonStruct: Describe<ButtonElement> = element('Button', {
243243
children: children([StringElementStruct, ImageStruct, IconStruct]),
244244
name: optional(string()),
245245
type: optional(nullUnion([literal('button'), literal('submit')])),
246-
variant: optional(nullUnion([literal('primary'), literal('destructive')])),
246+
variant: optional(
247+
nullUnion([literal('primary'), literal('destructive'), literal('loading')]),
248+
),
247249
disabled: optional(boolean()),
248250
form: optional(string()),
249251
});

0 commit comments

Comments
 (0)