Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SDS v3 #208

Merged
merged 60 commits into from
Jan 23, 2025
Merged
Changes from 1 commit
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
1bee06f
v3 colors (#206)
quietbits Jan 17, 2024
9f5355b
V3 icons and logos (#207)
quietbits Jan 17, 2024
e224f68
V3 Button (#209)
quietbits Jan 17, 2024
8ed39cc
Badge (#210)
quietbits Jan 17, 2024
a34c3f4
Notification (#211)
quietbits Jan 18, 2024
a5ade81
Banner (#212)
quietbits Jan 18, 2024
deee0bf
Tooltip (#213)
quietbits Jan 19, 2024
4baf951
Update CSS vars + Toggle + ThemeSwitch (#214)
quietbits Jan 23, 2024
73b5ab1
SDS web: update colors (#215)
quietbits Jan 23, 2024
a7e960f
V3 Checkbox and Radio button updated (#216)
quietbits Jan 26, 2024
b2ae39a
V3 Textarea updated (#217)
quietbits Jan 26, 2024
62abd62
V3 Asset, Avatar, and Profile (#218)
quietbits Feb 5, 2024
619e1fa
V3 Alert + new variants for Link (#219)
quietbits Feb 6, 2024
2cfe232
V3 Modal (#220)
quietbits Feb 8, 2024
2e5d7e8
Support custom anchor elements (#221)
quietbits Feb 12, 2024
6618abf
Bump SDS to v2.0.0-beta.1
quietbits Feb 12, 2024
9d7b160
V3 Select (#222)
quietbits Feb 23, 2024
1b86b32
V3 Input (#223)
quietbits Feb 26, 2024
e986d98
Bump SDS to v2.0.0-beta.1
quietbits Feb 26, 2024
70d1215
Fix Input copy action in form
quietbits Feb 26, 2024
0ae9848
Bump SDS to v2.0.0-beta.3
quietbits Feb 26, 2024
22816a6
Bump SDS to v2.0.0-beta.4
quietbits Feb 26, 2024
74da95a
Update Text component (#224)
quietbits Feb 27, 2024
3d5c988
Bump SDS to v2.0.0-beta.5
quietbits Feb 27, 2024
6cc787e
Add Label suffix (#226)
quietbits Mar 7, 2024
e28ee95
Bump SDS to v2.0.0-beta.6
quietbits Mar 7, 2024
20e0894
Add lime and sky accent colors (#227)
quietbits Mar 13, 2024
0cabefc
Bump SDS to v2.0.0-beta.7
quietbits Mar 13, 2024
1979531
V3 Updated Alert and Notification background color (#228)
quietbits Mar 20, 2024
150b7c8
Bump SDS to v2.0.0-beta.8
quietbits Mar 20, 2024
a70ecfe
V3 Label: update color (#231)
quietbits Mar 26, 2024
ae2feb6
V3 CopyText updated (#232)
quietbits Mar 27, 2024
9f34e21
V3 Update Modal (#234)
quietbits Mar 27, 2024
7bb8656
V3 Use Node v20 + updated dependencies (#235)
quietbits Mar 29, 2024
6c77f53
Fix Textarea outline
quietbits Apr 1, 2024
1014167
Update inputs disabled bg color
quietbits Apr 1, 2024
8eae92e
Bump SDS to v2.0.0-beta.9
quietbits Apr 1, 2024
6936ca9
Accent colors updated + form element success message (#237)
quietbits Apr 15, 2024
165eef8
Bump SDS to v2.0.0-beta.10
quietbits Apr 15, 2024
7af35f4
Textarea copy text button (#238)
quietbits Apr 22, 2024
32dc5bb
Bump SDS to v2.0.0-beta.11
quietbits Apr 22, 2024
a1aa8da
Label info text + updated Tooltip colors (#240)
quietbits Apr 30, 2024
fe09ba0
Bump SDS to v2.0.0-beta.12
quietbits Apr 30, 2024
74dc9c1
Label info link + update Tooltip theme setting (#242)
quietbits Apr 30, 2024
232d848
Bump SDS to v2.0.0-beta.13
quietbits Apr 30, 2024
d9ed1c9
update <textarea/>'s footer to be conditional (#244)
jeesunikim Jun 24, 2024
e9105cb
Update Alert + Button + Floater (#251)
quietbits Jul 26, 2024
c25a257
Bump SDS to v2.0.0-beta.14
quietbits Jul 26, 2024
e00a4fc
Use CopyText in input copy button
quietbits Jul 29, 2024
2a76659
Bump SDS to v2.0.0-beta.15
quietbits Jul 29, 2024
3608637
enable `isFilled` on <Notification/> (#258)
jeesunikim Sep 12, 2024
6f78268
Bump SDS to v2.0.0-beta.16
Sep 12, 2024
470e56f
Code: update line height (#259)
quietbits Sep 27, 2024
48343a2
Fix floater z-index + input and textarea fixes (#260)
quietbits Sep 27, 2024
326ea08
Bump SDS to v2.0.0-beta.17
quietbits Sep 27, 2024
ca2d0ff
Updated dependencies (#261)
quietbits Sep 27, 2024
1404309
Trigger PR Preview
quietbits Nov 6, 2024
dec8428
allow Toggle to be tabbed and add focus styling (#263)
piyalbasu Dec 4, 2024
e223a67
Prep for v3 launch (#267)
quietbits Jan 23, 2025
77151f0
Resolved merge conflicts
quietbits Jan 23, 2025
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
Prev Previous commit
Next Next commit
Add Label suffix (#226)
quietbits authored Mar 7, 2024
commit 6cc787e29142914d6cfded087650720425c3a74a
Original file line number Diff line number Diff line change
@@ -19,6 +19,21 @@ export const inputPreview: ComponentPreview = {
},
],
},
{
type: "select",
prop: "labelSuffix",
customValue: "optional",
options: [
{
value: "",
label: "No suffix",
},
{
value: "optional",
label: "Optional",
},
],
},
{
type: "select",
prop: "placeholder",
Original file line number Diff line number Diff line change
@@ -17,6 +17,21 @@ export const selectPreview: ComponentPreview = {
},
],
},
{
type: "select",
prop: "labelSuffix",
customValue: "optional",
options: [
{
value: "",
label: "No suffix",
},
{
value: "optional",
label: "Optional",
},
],
},
{
type: "select",
prop: "fieldSize",
Original file line number Diff line number Diff line change
@@ -17,6 +17,21 @@ export const textareaPreview: ComponentPreview = {
},
],
},
{
type: "select",
prop: "labelSuffix",
customValue: "optional",
options: [
{
value: "",
label: "No suffix",
},
{
value: "optional",
label: "Optional",
},
],
},
{
type: "select",
prop: "placeholder",
10 changes: 9 additions & 1 deletion @stellar/design-system/src/components/Input/index.tsx
Original file line number Diff line number Diff line change
@@ -15,6 +15,8 @@ export interface InputProps {
fieldSize: "sm" | "md" | "lg";
/** Label of the input */
label?: string | React.ReactNode;
/** Adds suffix to the label */
labelSuffix?: string | React.ReactNode;
/** Make label uppercase */
isLabelUppercase?: boolean;
/** Input error without a message */
@@ -56,6 +58,7 @@ export const Input: React.FC<Props> = ({
customInput,
id,
label,
labelSuffix,
fieldSize,
isLabelUppercase,
isError,
@@ -101,7 +104,12 @@ export const Input: React.FC<Props> = ({
return (
<div className={`Input ${additionalClasses}`}>
{label && (
<Label htmlFor={id} isUppercase={isLabelUppercase} size={fieldSize}>
<Label
htmlFor={id}
isUppercase={isLabelUppercase}
size={fieldSize}
labelSuffix={labelSuffix}
>
{label}
</Label>
)}
5 changes: 5 additions & 0 deletions @stellar/design-system/src/components/Label/index.tsx
Original file line number Diff line number Diff line change
@@ -6,13 +6,15 @@ interface LabelProps extends React.LabelHTMLAttributes<HTMLLabelElement> {
htmlFor: string;
size: "sm" | "md" | "lg";
isUppercase?: boolean;
labelSuffix?: string | React.ReactNode;
}

export const Label: React.FC<LabelProps> = ({
children,
htmlFor,
size = "sm",
isUppercase,
labelSuffix,
...props
}: LabelProps) => {
const additionalClasses = [
@@ -27,6 +29,9 @@ export const Label: React.FC<LabelProps> = ({
{...props}
>
{children}
{labelSuffix ? (
<span className="Label__suffix">({labelSuffix})</span>
) : null}
</label>
);
};
6 changes: 6 additions & 0 deletions @stellar/design-system/src/components/Label/styles.scss
Original file line number Diff line number Diff line change
@@ -4,6 +4,8 @@
font-family: var(--sds-ff-base);
font-weight: var(--sds-fw-medium);
color: var(--sds-clr-gray-12);
display: flex;
gap: pxToRem(2px);

&--sm {
font-size: pxToRem(12px);
@@ -23,4 +25,8 @@
&--uppercase {
text-transform: uppercase;
}

&__suffix {
color: var(--sds-clr-gray-11);
}
}
10 changes: 9 additions & 1 deletion @stellar/design-system/src/components/Select/index.tsx
Original file line number Diff line number Diff line change
@@ -15,6 +15,8 @@ export interface SelectProps {
children: React.ReactNode;
/** Label of the select */
label?: string | React.ReactNode;
/** Adds suffix to the label */
labelSuffix?: string | React.ReactNode;
/** Note message of the select */
note?: string | React.ReactNode;
/** Error message of the select */
@@ -42,6 +44,7 @@ export const Select: React.FC<Props> = ({
fieldSize,
children,
label,
labelSuffix,
note,
error,
isLabelUppercase,
@@ -63,7 +66,12 @@ export const Select: React.FC<Props> = ({
return (
<div className={`Select ${additionalClasses}`}>
{label && (
<Label htmlFor={id} isUppercase={isLabelUppercase} size={fieldSize}>
<Label
htmlFor={id}
isUppercase={isLabelUppercase}
size={fieldSize}
labelSuffix={labelSuffix}
>
{label}
</Label>
)}
10 changes: 9 additions & 1 deletion @stellar/design-system/src/components/Textarea/index.tsx
Original file line number Diff line number Diff line change
@@ -14,6 +14,8 @@ export interface TextareaProps {
children?: string;
/** Label of the textarea */
label?: string | React.ReactNode;
/** Adds suffix to the label */
labelSuffix?: string | React.ReactNode;
/** Note message of the textarea */
note?: string | React.ReactNode;
/** Error message of the textarea */
@@ -41,6 +43,7 @@ export const Textarea: React.FC<Props> = ({
fieldSize,
children = "",
label,
labelSuffix,
note,
error,
isError,
@@ -66,7 +69,12 @@ export const Textarea: React.FC<Props> = ({
return (
<div className={`Textarea ${additionalClasses}`}>
{label && (
<Label htmlFor={id} isUppercase={isLabelUppercase} size={fieldSize}>
<Label
htmlFor={id}
isUppercase={isLabelUppercase}
size={fieldSize}
labelSuffix={labelSuffix}
>
{label}
</Label>
)}