Skip to content

Commit de1cc68

Browse files
committed
Merge branch 'aramos-adobe/css1035-infield-progress-cirlce-s2-migration' of https://github.com/adobe/spectrum-css into aramos-adobe/css1035-infield-progress-cirlce-s2-migration
2 parents 865ac54 + 198dc46 commit de1cc68

File tree

1 file changed

+121
-0
lines changed

1 file changed

+121
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,121 @@
1+
import { Sizes } from "@spectrum-css/preview/decorators";
2+
import { disableDefaultModes } from "@spectrum-css/preview/modes";
3+
import { size } from "@spectrum-css/preview/types";
4+
import { default as ProgressCircle } from "@spectrum-css/progresscircle/stories/progresscircle.stories.js";
5+
import packageJson from "../package.json";
6+
import { InfieldProgressCircleGroup } from "./infieldprogresscircle.test.js";
7+
import { Template } from "./template.js";
8+
9+
/**
10+
* In-field progress circles are used in t-shirt size components such as [buttons](/docs/components-button--docs), [combo boxes](/docs/components-combobox--docs), and [pickers](/docs/components-picker--docs). The in-field progress circle can be used in place of an icon or in tight spaces when space is limited both vertically and horizontally.
11+
*/
12+
13+
export default {
14+
title: "In-field progress circle",
15+
component: "InfieldProgressCircle",
16+
argTypes: {
17+
...ProgressCircle.argTypes,
18+
size: size(["s", "m", "l", "xl"]),
19+
},
20+
args: {
21+
...ProgressCircle.args,
22+
rootClass: "spectrum-InfieldProgressCircle",
23+
},
24+
parameters: {
25+
...ProgressCircle.parameters,
26+
design: {
27+
type: "figma",
28+
url: "https://www.figma.com/design/eoZHKJH9a3LJkHYCGt60Vb/S2-token-specs?node-id=14970-6050",
29+
},
30+
packageJson,
31+
}
32+
};
33+
34+
export const Default = InfieldProgressCircleGroup.bind({});
35+
Default.args = {};
36+
37+
// ********* VRT ONLY ********* //
38+
export const WithForcedColors = InfieldProgressCircleGroup.bind({});
39+
WithForcedColors.args = Default.args;
40+
WithForcedColors.tags = ["!autodocs", "!dev"];
41+
WithForcedColors.parameters = {
42+
chromatic: {
43+
forcedColors: "active",
44+
modes: disableDefaultModes,
45+
},
46+
};
47+
48+
// ********* DOCS ONLY ********* //
49+
50+
export const Sizing = (args, context) => Sizes({
51+
Template: Template,
52+
withHeading: false,
53+
withBorder: false,
54+
...args,
55+
}, context);
56+
Sizing.args = {};
57+
Sizing.tags = ["!dev"];
58+
Sizing.parameters = {
59+
chromatic: { disableSnapshot: true },
60+
};
61+
62+
/**
63+
* The indeterminate progress circle displays a repeating animation for the inner fill.
64+
*/
65+
export const Indeterminate = (args, context) => Sizes({
66+
Template: Template,
67+
withHeading: false,
68+
withBorder: false,
69+
...args,
70+
}, context);
71+
Indeterminate.args = {
72+
isIndeterminate: true,
73+
};
74+
Indeterminate.tags = ["!dev"];
75+
Indeterminate.parameters = {
76+
chromatic: { disableSnapshot: true },
77+
};
78+
79+
export const StaticWhiteDeterminate = Sizing.bind({});
80+
StaticWhiteDeterminate.tags = ["!dev"];
81+
StaticWhiteDeterminate.storyName = "Static white, default";
82+
StaticWhiteDeterminate.args = {
83+
staticColor: "white",
84+
isIndeterminate: false,
85+
};
86+
StaticWhiteDeterminate.parameters = {
87+
chromatic: { disableSnapshot: true },
88+
};
89+
90+
export const StaticWhiteIndeterminate = Sizing.bind({});
91+
StaticWhiteIndeterminate.tags = ["!dev"];
92+
StaticWhiteIndeterminate.storyName = "Static white, indeterminate";
93+
StaticWhiteIndeterminate.args = {
94+
staticColor: "white",
95+
isIndeterminate: true,
96+
};
97+
StaticWhiteIndeterminate.parameters = {
98+
chromatic: { disableSnapshot: true },
99+
};
100+
101+
export const StaticBlackDeterminate = Sizing.bind({});
102+
StaticBlackDeterminate.tags = ["!dev"];
103+
StaticBlackDeterminate.storyName = "Static black, default";
104+
StaticBlackDeterminate.args = {
105+
staticColor: "black",
106+
isIndeterminate: false,
107+
};
108+
StaticBlackDeterminate.parameters = {
109+
chromatic: { disableSnapshot: true },
110+
};
111+
112+
export const StaticBlackIndeterminate = Sizing.bind({});
113+
StaticBlackIndeterminate.tags = ["!dev"];
114+
StaticBlackIndeterminate.storyName = "Static black, indeterminate";
115+
StaticBlackIndeterminate.args = {
116+
staticColor: "black",
117+
isIndeterminate: true,
118+
};
119+
StaticBlackIndeterminate.parameters = {
120+
chromatic: { disableSnapshot: true },
121+
};

0 commit comments

Comments
 (0)