-
Notifications
You must be signed in to change notification settings - Fork 40
feat: overridable props #809
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
base: dev
Are you sure you want to change the base?
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Large diffs are not rendered by default.
Large diffs are not rendered by default.
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -43,7 +43,7 @@ | |
| .seed-icon { | ||
| width: var(--seed-icon-size); | ||
| height: var(--seed-icon-size); | ||
| color: var(--seed-icon-color, currentColor); | ||
| color: var(--seed-box-color, var(--seed-icon-color, currentColor)); | ||
| } | ||
|
|
||
| .seed-prefix-icon { | ||
|
|
@@ -52,7 +52,7 @@ | |
| margin-left: var(--seed-prefix-icon-margin-left); | ||
| margin-right: var(--seed-prefix-icon-margin-right); | ||
| margin-top: var(--seed-prefix-icon-margin-top); | ||
| color: var(--seed-prefix-icon-color, currentColor); | ||
| color: var(--seed-box-color, var(--seed-prefix-icon-color, currentColor)); | ||
| } | ||
|
|
||
| .seed-suffix-icon { | ||
|
|
@@ -61,25 +61,25 @@ | |
| margin-left: var(--seed-suffix-icon-margin-left); | ||
| margin-right: var(--seed-suffix-icon-margin-right); | ||
| margin-top: var(--seed-suffix-icon-margin-top); | ||
| color: var(--seed-suffix-icon-color, currentColor); | ||
| color: var(--seed-box-color, var(--seed-suffix-icon-color, currentColor)); | ||
| } | ||
|
|
||
| .seed-count { | ||
| font-size: var(--seed-count-font-size); | ||
| line-height: var(--seed-count-line-height); | ||
| font-weight: var(--seed-count-font-weight); | ||
| color: var(--seed-count-color); | ||
| color: var(--seed-box-color, var(--seed-count-color)); | ||
| } | ||
|
|
||
| .seed-box { | ||
| --seed-box-background: initial; | ||
| --seed-box-color: initial; | ||
| background: var(--seed-box-background); | ||
| color: var(--seed-box-color); | ||
| background: var(--seed-box-background, var(--seed-box-background)); | ||
| color: var(--seed-box-color, var(--seed-box-color)); | ||
| --seed-box-border-style: solid; | ||
|
Comment on lines
74
to
79
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🛠️ Refactor suggestion 순환 참조(fallback loop)로 인해 CSS 속성이 무효화될 위험이 있습니다 - background: var(--seed-box-background, var(--seed-box-background));
- color: var(--seed-box-color, var(--seed-box-color));
+ /* 변수가 없을 때 기본값을 지정해 순환 참조를 방지합니다. */
+ background: var(--seed-box-background, initial);
+ color: var(--seed-box-color, currentColor);
...
- border-color: var(--seed-box-border-color, var(--seed-box-border-color));
+ border-color: var(--seed-box-border-color, initial);이대로 릴리스되면 Also applies to: 82-83 🤖 Prompt for AI Agents |
||
| --seed-box-border-color: initial; | ||
| border-style: var(--seed-box-border-style); | ||
| border-color: var(--seed-box-border-color); | ||
| border-color: var(--seed-box-border-color, var(--seed-box-border-color)); | ||
| --seed-box-border-width: 0; | ||
| --seed-box-border-top-width: var(--seed-box-border-width); | ||
| --seed-box-border-bottom-width: var(--seed-box-border-width); | ||
|
|
@@ -171,7 +171,7 @@ | |
|
|
||
| .seed-box:is(:active, [data-active]) { | ||
| --seed-box-background--active: var(--seed-box-background); | ||
| background: var(--seed-box-background--active); | ||
| background: var(--seed-box-background, var(--seed-box-background--active)); | ||
| } | ||
|
|
||
| .seed-consistent-width:before { | ||
|
|
||
Large diffs are not rendered by default.
| Original file line number | Diff line number | Diff line change | ||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
@@ -46,167 +46,167 @@ | |||||||||||||||||||||||||||||||||||||
| font-weight: var(--seed-font-weight-bold); | ||||||||||||||||||||||||||||||||||||||
| } | ||||||||||||||||||||||||||||||||||||||
| .seed-action-button--variant_brandSolid { | ||||||||||||||||||||||||||||||||||||||
| background: var(--seed-color-bg-brand-solid); | ||||||||||||||||||||||||||||||||||||||
| color: var(--seed-color-palette-static-white); | ||||||||||||||||||||||||||||||||||||||
| background: var(--seed-box-background, var(--seed-color-bg-brand-solid)); | ||||||||||||||||||||||||||||||||||||||
| color: var(--seed-box-color, var(--seed-color-palette-static-white)); | ||||||||||||||||||||||||||||||||||||||
| --seed-prefix-icon-color: var(--seed-color-palette-static-white); | ||||||||||||||||||||||||||||||||||||||
| --seed-suffix-icon-color: var(--seed-color-palette-static-white); | ||||||||||||||||||||||||||||||||||||||
| --seed-icon-color: var(--seed-color-palette-static-white); | ||||||||||||||||||||||||||||||||||||||
| --track-color: var(--seed-color-palette-static-white-alpha-300); | ||||||||||||||||||||||||||||||||||||||
| --range-color: var(--seed-color-palette-static-white); | ||||||||||||||||||||||||||||||||||||||
| } | ||||||||||||||||||||||||||||||||||||||
| .seed-action-button--variant_brandSolid:is(:active, [data-active]) { | ||||||||||||||||||||||||||||||||||||||
|
Comment on lines
+49
to
57
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🛠️ Refactor suggestion 아이콘 색상까지 오버라이드 가능하도록 수정 제안 버튼 본문은 - --seed-prefix-icon-color: var(--seed-color-palette-static-white);
- --seed-suffix-icon-color: var(--seed-color-palette-static-white);
- --seed-icon-color: var(--seed-color-palette-static-white);
+ --seed-prefix-icon-color: var(--seed-box-color, var(--seed-color-palette-static-white));
+ --seed-suffix-icon-color: var(--seed-box-color, var(--seed-color-palette-static-white));
+ --seed-icon-color: var(--seed-box-color, var(--seed-color-palette-static-white));📝 Committable suggestion
Suggested change
🤖 Prompt for AI Agents |
||||||||||||||||||||||||||||||||||||||
| background: var(--seed-color-bg-brand-solid-pressed); | ||||||||||||||||||||||||||||||||||||||
| background: var(--seed-box-background, var(--seed-color-bg-brand-solid-pressed)); | ||||||||||||||||||||||||||||||||||||||
| } | ||||||||||||||||||||||||||||||||||||||
| .seed-action-button--variant_brandSolid:is(:disabled, [disabled], [data-disabled]) { | ||||||||||||||||||||||||||||||||||||||
| background: var(--seed-color-bg-disabled); | ||||||||||||||||||||||||||||||||||||||
| color: var(--seed-color-fg-disabled); | ||||||||||||||||||||||||||||||||||||||
| background: var(--seed-box-background, var(--seed-color-bg-disabled)); | ||||||||||||||||||||||||||||||||||||||
| color: var(--seed-box-color, var(--seed-color-fg-disabled)); | ||||||||||||||||||||||||||||||||||||||
| --seed-prefix-icon-color: var(--seed-color-fg-disabled); | ||||||||||||||||||||||||||||||||||||||
| --seed-suffix-icon-color: var(--seed-color-fg-disabled); | ||||||||||||||||||||||||||||||||||||||
| --seed-icon-color: var(--seed-color-fg-disabled); | ||||||||||||||||||||||||||||||||||||||
| } | ||||||||||||||||||||||||||||||||||||||
| .seed-action-button--variant_brandSolid[data-loading] { | ||||||||||||||||||||||||||||||||||||||
| background: var(--seed-color-bg-brand-solid-pressed); | ||||||||||||||||||||||||||||||||||||||
| background: var(--seed-box-background, var(--seed-color-bg-brand-solid-pressed)); | ||||||||||||||||||||||||||||||||||||||
| } | ||||||||||||||||||||||||||||||||||||||
| .seed-action-button--variant_neutralSolid { | ||||||||||||||||||||||||||||||||||||||
| background: var(--seed-color-bg-neutral-inverted); | ||||||||||||||||||||||||||||||||||||||
| color: var(--seed-color-fg-neutral-inverted); | ||||||||||||||||||||||||||||||||||||||
| background: var(--seed-box-background, var(--seed-color-bg-neutral-inverted)); | ||||||||||||||||||||||||||||||||||||||
| color: var(--seed-box-color, var(--seed-color-fg-neutral-inverted)); | ||||||||||||||||||||||||||||||||||||||
| --seed-prefix-icon-color: var(--seed-color-fg-neutral-inverted); | ||||||||||||||||||||||||||||||||||||||
| --seed-suffix-icon-color: var(--seed-color-fg-neutral-inverted); | ||||||||||||||||||||||||||||||||||||||
| --seed-icon-color: var(--seed-color-fg-neutral-inverted); | ||||||||||||||||||||||||||||||||||||||
| --track-color: var(--seed-color-palette-static-white-alpha-300); | ||||||||||||||||||||||||||||||||||||||
| --range-color: var(--seed-color-palette-static-white); | ||||||||||||||||||||||||||||||||||||||
| } | ||||||||||||||||||||||||||||||||||||||
| .seed-action-button--variant_neutralSolid:is(:active, [data-active]) { | ||||||||||||||||||||||||||||||||||||||
| background: var(--seed-color-bg-neutral-inverted-pressed); | ||||||||||||||||||||||||||||||||||||||
| background: var(--seed-box-background, var(--seed-color-bg-neutral-inverted-pressed)); | ||||||||||||||||||||||||||||||||||||||
| } | ||||||||||||||||||||||||||||||||||||||
| .seed-action-button--variant_neutralSolid:is(:disabled, [disabled], [data-disabled]) { | ||||||||||||||||||||||||||||||||||||||
| background: var(--seed-color-bg-disabled); | ||||||||||||||||||||||||||||||||||||||
| color: var(--seed-color-fg-disabled); | ||||||||||||||||||||||||||||||||||||||
| background: var(--seed-box-background, var(--seed-color-bg-disabled)); | ||||||||||||||||||||||||||||||||||||||
| color: var(--seed-box-color, var(--seed-color-fg-disabled)); | ||||||||||||||||||||||||||||||||||||||
| --seed-prefix-icon-color: var(--seed-color-fg-disabled); | ||||||||||||||||||||||||||||||||||||||
| --seed-suffix-icon-color: var(--seed-color-fg-disabled); | ||||||||||||||||||||||||||||||||||||||
| --seed-icon-color: var(--seed-color-fg-disabled); | ||||||||||||||||||||||||||||||||||||||
| } | ||||||||||||||||||||||||||||||||||||||
| .seed-action-button--variant_neutralSolid[data-loading] { | ||||||||||||||||||||||||||||||||||||||
| background: var(--seed-color-bg-neutral-inverted-pressed); | ||||||||||||||||||||||||||||||||||||||
| background: var(--seed-box-background, var(--seed-color-bg-neutral-inverted-pressed)); | ||||||||||||||||||||||||||||||||||||||
| } | ||||||||||||||||||||||||||||||||||||||
| .seed-action-button--variant_neutralWeak { | ||||||||||||||||||||||||||||||||||||||
| background: var(--seed-color-bg-neutral-weak); | ||||||||||||||||||||||||||||||||||||||
| color: var(--seed-color-fg-neutral); | ||||||||||||||||||||||||||||||||||||||
| background: var(--seed-box-background, var(--seed-color-bg-neutral-weak)); | ||||||||||||||||||||||||||||||||||||||
| color: var(--seed-box-color, var(--seed-color-fg-neutral)); | ||||||||||||||||||||||||||||||||||||||
| --seed-prefix-icon-color: var(--seed-color-fg-neutral); | ||||||||||||||||||||||||||||||||||||||
| --seed-suffix-icon-color: var(--seed-color-fg-neutral); | ||||||||||||||||||||||||||||||||||||||
| --seed-icon-color: var(--seed-color-fg-neutral); | ||||||||||||||||||||||||||||||||||||||
| --track-color: var(--seed-color-palette-gray-500); | ||||||||||||||||||||||||||||||||||||||
| --range-color: var(--seed-color-fg-neutral); | ||||||||||||||||||||||||||||||||||||||
| } | ||||||||||||||||||||||||||||||||||||||
| .seed-action-button--variant_neutralWeak:is(:active, [data-active]) { | ||||||||||||||||||||||||||||||||||||||
| background: var(--seed-color-bg-neutral-weak-pressed); | ||||||||||||||||||||||||||||||||||||||
| background: var(--seed-box-background, var(--seed-color-bg-neutral-weak-pressed)); | ||||||||||||||||||||||||||||||||||||||
| } | ||||||||||||||||||||||||||||||||||||||
| .seed-action-button--variant_neutralWeak:is(:disabled, [disabled], [data-disabled]) { | ||||||||||||||||||||||||||||||||||||||
| background: var(--seed-color-bg-disabled); | ||||||||||||||||||||||||||||||||||||||
| color: var(--seed-color-fg-disabled); | ||||||||||||||||||||||||||||||||||||||
| background: var(--seed-box-background, var(--seed-color-bg-disabled)); | ||||||||||||||||||||||||||||||||||||||
| color: var(--seed-box-color, var(--seed-color-fg-disabled)); | ||||||||||||||||||||||||||||||||||||||
| --seed-prefix-icon-color: var(--seed-color-fg-disabled); | ||||||||||||||||||||||||||||||||||||||
| --seed-suffix-icon-color: var(--seed-color-fg-disabled); | ||||||||||||||||||||||||||||||||||||||
| --seed-icon-color: var(--seed-color-fg-disabled); | ||||||||||||||||||||||||||||||||||||||
| } | ||||||||||||||||||||||||||||||||||||||
| .seed-action-button--variant_neutralWeak[data-loading] { | ||||||||||||||||||||||||||||||||||||||
| background: var(--seed-color-bg-neutral-weak-pressed); | ||||||||||||||||||||||||||||||||||||||
| background: var(--seed-box-background, var(--seed-color-bg-neutral-weak-pressed)); | ||||||||||||||||||||||||||||||||||||||
| } | ||||||||||||||||||||||||||||||||||||||
| .seed-action-button--variant_criticalSolid { | ||||||||||||||||||||||||||||||||||||||
| background: var(--seed-color-bg-critical-solid); | ||||||||||||||||||||||||||||||||||||||
| color: var(--seed-color-palette-static-white); | ||||||||||||||||||||||||||||||||||||||
| background: var(--seed-box-background, var(--seed-color-bg-critical-solid)); | ||||||||||||||||||||||||||||||||||||||
| color: var(--seed-box-color, var(--seed-color-palette-static-white)); | ||||||||||||||||||||||||||||||||||||||
| --seed-prefix-icon-color: var(--seed-color-palette-static-white); | ||||||||||||||||||||||||||||||||||||||
| --seed-suffix-icon-color: var(--seed-color-palette-static-white); | ||||||||||||||||||||||||||||||||||||||
| --seed-icon-color: var(--seed-color-palette-static-white); | ||||||||||||||||||||||||||||||||||||||
| --track-color: var(--seed-color-palette-static-white-alpha-300); | ||||||||||||||||||||||||||||||||||||||
| --range-color: var(--seed-color-palette-static-white); | ||||||||||||||||||||||||||||||||||||||
| } | ||||||||||||||||||||||||||||||||||||||
| .seed-action-button--variant_criticalSolid:is(:active, [data-active]) { | ||||||||||||||||||||||||||||||||||||||
| background: var(--seed-color-bg-critical-solid-pressed); | ||||||||||||||||||||||||||||||||||||||
| background: var(--seed-box-background, var(--seed-color-bg-critical-solid-pressed)); | ||||||||||||||||||||||||||||||||||||||
| } | ||||||||||||||||||||||||||||||||||||||
| .seed-action-button--variant_criticalSolid:is(:disabled, [disabled], [data-disabled]) { | ||||||||||||||||||||||||||||||||||||||
| background: var(--seed-color-bg-disabled); | ||||||||||||||||||||||||||||||||||||||
| color: var(--seed-color-fg-disabled); | ||||||||||||||||||||||||||||||||||||||
| background: var(--seed-box-background, var(--seed-color-bg-disabled)); | ||||||||||||||||||||||||||||||||||||||
| color: var(--seed-box-color, var(--seed-color-fg-disabled)); | ||||||||||||||||||||||||||||||||||||||
| --seed-prefix-icon-color: var(--seed-color-fg-disabled); | ||||||||||||||||||||||||||||||||||||||
| --seed-suffix-icon-color: var(--seed-color-fg-disabled); | ||||||||||||||||||||||||||||||||||||||
| --seed-icon-color: var(--seed-color-fg-disabled); | ||||||||||||||||||||||||||||||||||||||
| } | ||||||||||||||||||||||||||||||||||||||
| .seed-action-button--variant_criticalSolid[data-loading] { | ||||||||||||||||||||||||||||||||||||||
| background: var(--seed-color-bg-critical-solid-pressed); | ||||||||||||||||||||||||||||||||||||||
| background: var(--seed-box-background, var(--seed-color-bg-critical-solid-pressed)); | ||||||||||||||||||||||||||||||||||||||
| } | ||||||||||||||||||||||||||||||||||||||
| .seed-action-button--variant_brandOutline { | ||||||||||||||||||||||||||||||||||||||
| border-style: solid; | ||||||||||||||||||||||||||||||||||||||
| background: var(--seed-color-bg-layer-default); | ||||||||||||||||||||||||||||||||||||||
| background: var(--seed-box-background, var(--seed-color-bg-layer-default)); | ||||||||||||||||||||||||||||||||||||||
| border-width: 1px; | ||||||||||||||||||||||||||||||||||||||
| border-color: var(--seed-color-stroke-neutral); | ||||||||||||||||||||||||||||||||||||||
| color: var(--seed-color-fg-brand); | ||||||||||||||||||||||||||||||||||||||
| border-color: var(--seed-box-border-color, var(--seed-color-stroke-neutral)); | ||||||||||||||||||||||||||||||||||||||
| color: var(--seed-box-color, var(--seed-color-fg-brand)); | ||||||||||||||||||||||||||||||||||||||
| --seed-prefix-icon-color: var(--seed-color-fg-brand); | ||||||||||||||||||||||||||||||||||||||
| --seed-suffix-icon-color: var(--seed-color-fg-brand); | ||||||||||||||||||||||||||||||||||||||
| --seed-icon-color: var(--seed-color-fg-brand); | ||||||||||||||||||||||||||||||||||||||
| --track-color: var(--seed-color-palette-carrot-200); | ||||||||||||||||||||||||||||||||||||||
| --range-color: var(--seed-color-bg-brand-solid); | ||||||||||||||||||||||||||||||||||||||
| } | ||||||||||||||||||||||||||||||||||||||
| .seed-action-button--variant_brandOutline:is(:active, [data-active]) { | ||||||||||||||||||||||||||||||||||||||
| background: var(--seed-color-bg-layer-default-pressed); | ||||||||||||||||||||||||||||||||||||||
| background: var(--seed-box-background, var(--seed-color-bg-layer-default-pressed)); | ||||||||||||||||||||||||||||||||||||||
| } | ||||||||||||||||||||||||||||||||||||||
| .seed-action-button--variant_brandOutline:is(:disabled, [disabled], [data-disabled]) { | ||||||||||||||||||||||||||||||||||||||
| background: var(--seed-color-bg-layer-default); | ||||||||||||||||||||||||||||||||||||||
| border-color: var(--seed-color-stroke-neutral); | ||||||||||||||||||||||||||||||||||||||
| color: var(--seed-color-fg-disabled); | ||||||||||||||||||||||||||||||||||||||
| background: var(--seed-box-background, var(--seed-color-bg-layer-default)); | ||||||||||||||||||||||||||||||||||||||
| border-color: var(--seed-box-border-color, var(--seed-color-stroke-neutral)); | ||||||||||||||||||||||||||||||||||||||
| color: var(--seed-box-color, var(--seed-color-fg-disabled)); | ||||||||||||||||||||||||||||||||||||||
| --seed-prefix-icon-color: var(--seed-color-fg-disabled); | ||||||||||||||||||||||||||||||||||||||
| --seed-suffix-icon-color: var(--seed-color-fg-disabled); | ||||||||||||||||||||||||||||||||||||||
| --seed-icon-color: var(--seed-color-fg-disabled); | ||||||||||||||||||||||||||||||||||||||
| } | ||||||||||||||||||||||||||||||||||||||
| .seed-action-button--variant_brandOutline[data-loading] { | ||||||||||||||||||||||||||||||||||||||
| background: var(--seed-color-bg-layer-default); | ||||||||||||||||||||||||||||||||||||||
| background: var(--seed-box-background, var(--seed-color-bg-layer-default)); | ||||||||||||||||||||||||||||||||||||||
| } | ||||||||||||||||||||||||||||||||||||||
| .seed-action-button--variant_neutralOutline { | ||||||||||||||||||||||||||||||||||||||
| border-style: solid; | ||||||||||||||||||||||||||||||||||||||
| background: var(--seed-color-bg-layer-default); | ||||||||||||||||||||||||||||||||||||||
| background: var(--seed-box-background, var(--seed-color-bg-layer-default)); | ||||||||||||||||||||||||||||||||||||||
| border-width: 1px; | ||||||||||||||||||||||||||||||||||||||
| border-color: var(--seed-color-stroke-neutral); | ||||||||||||||||||||||||||||||||||||||
| color: var(--seed-color-fg-neutral); | ||||||||||||||||||||||||||||||||||||||
| border-color: var(--seed-box-border-color, var(--seed-color-stroke-neutral)); | ||||||||||||||||||||||||||||||||||||||
| color: var(--seed-box-color, var(--seed-color-fg-neutral)); | ||||||||||||||||||||||||||||||||||||||
| --seed-prefix-icon-color: var(--seed-color-fg-neutral); | ||||||||||||||||||||||||||||||||||||||
| --seed-suffix-icon-color: var(--seed-color-fg-neutral); | ||||||||||||||||||||||||||||||||||||||
| --seed-icon-color: var(--seed-color-fg-neutral); | ||||||||||||||||||||||||||||||||||||||
| --track-color: var(--seed-color-palette-gray-500); | ||||||||||||||||||||||||||||||||||||||
| --range-color: var(--seed-color-fg-neutral); | ||||||||||||||||||||||||||||||||||||||
| } | ||||||||||||||||||||||||||||||||||||||
| .seed-action-button--variant_neutralOutline:is(:active, [data-active]) { | ||||||||||||||||||||||||||||||||||||||
| background: var(--seed-color-bg-layer-default-pressed); | ||||||||||||||||||||||||||||||||||||||
| background: var(--seed-box-background, var(--seed-color-bg-layer-default-pressed)); | ||||||||||||||||||||||||||||||||||||||
| } | ||||||||||||||||||||||||||||||||||||||
| .seed-action-button--variant_neutralOutline:is(:disabled, [disabled], [data-disabled]) { | ||||||||||||||||||||||||||||||||||||||
| background: var(--seed-color-bg-layer-default); | ||||||||||||||||||||||||||||||||||||||
| border-color: var(--seed-color-stroke-neutral); | ||||||||||||||||||||||||||||||||||||||
| color: var(--seed-color-fg-disabled); | ||||||||||||||||||||||||||||||||||||||
| background: var(--seed-box-background, var(--seed-color-bg-layer-default)); | ||||||||||||||||||||||||||||||||||||||
| border-color: var(--seed-box-border-color, var(--seed-color-stroke-neutral)); | ||||||||||||||||||||||||||||||||||||||
| color: var(--seed-box-color, var(--seed-color-fg-disabled)); | ||||||||||||||||||||||||||||||||||||||
| --seed-prefix-icon-color: var(--seed-color-fg-disabled); | ||||||||||||||||||||||||||||||||||||||
| --seed-suffix-icon-color: var(--seed-color-fg-disabled); | ||||||||||||||||||||||||||||||||||||||
| --seed-icon-color: var(--seed-color-fg-disabled); | ||||||||||||||||||||||||||||||||||||||
| } | ||||||||||||||||||||||||||||||||||||||
| .seed-action-button--variant_neutralOutline[data-loading] { | ||||||||||||||||||||||||||||||||||||||
| background: var(--seed-color-bg-layer-default); | ||||||||||||||||||||||||||||||||||||||
| background: var(--seed-box-background, var(--seed-color-bg-layer-default)); | ||||||||||||||||||||||||||||||||||||||
| } | ||||||||||||||||||||||||||||||||||||||
| .seed-action-button--variant_ghost { | ||||||||||||||||||||||||||||||||||||||
| background: #ffffff00; | ||||||||||||||||||||||||||||||||||||||
| background: var(--seed-box-background, #ffffff00); | ||||||||||||||||||||||||||||||||||||||
| --seed-box-color: var(--seed-color-fg-neutral); | ||||||||||||||||||||||||||||||||||||||
| color: var(--seed-box-color); | ||||||||||||||||||||||||||||||||||||||
| color: var(--seed-box-color, var(--seed-box-color)); | ||||||||||||||||||||||||||||||||||||||
| --seed-prefix-icon-color: var(--seed-box-color); | ||||||||||||||||||||||||||||||||||||||
| --seed-suffix-icon-color: var(--seed-box-color); | ||||||||||||||||||||||||||||||||||||||
| --seed-icon-color: var(--seed-box-color); | ||||||||||||||||||||||||||||||||||||||
| --track-color: var(--seed-color-palette-gray-500); | ||||||||||||||||||||||||||||||||||||||
| --range-color: var(--seed-color-fg-neutral); | ||||||||||||||||||||||||||||||||||||||
| } | ||||||||||||||||||||||||||||||||||||||
| .seed-action-button--variant_ghost:is(:active, [data-active]) { | ||||||||||||||||||||||||||||||||||||||
| background: var(--seed-color-bg-layer-default-pressed); | ||||||||||||||||||||||||||||||||||||||
| background: var(--seed-box-background, var(--seed-color-bg-layer-default-pressed)); | ||||||||||||||||||||||||||||||||||||||
| } | ||||||||||||||||||||||||||||||||||||||
| .seed-action-button--variant_ghost:is(:disabled, [disabled], [data-disabled]) { | ||||||||||||||||||||||||||||||||||||||
| background: #ffffff00; | ||||||||||||||||||||||||||||||||||||||
| color: var(--seed-color-fg-disabled); | ||||||||||||||||||||||||||||||||||||||
| background: var(--seed-box-background, #ffffff00); | ||||||||||||||||||||||||||||||||||||||
| color: var(--seed-box-color, var(--seed-color-fg-disabled)); | ||||||||||||||||||||||||||||||||||||||
| --seed-prefix-icon-color: var(--seed-color-fg-disabled); | ||||||||||||||||||||||||||||||||||||||
| --seed-suffix-icon-color: var(--seed-color-fg-disabled); | ||||||||||||||||||||||||||||||||||||||
| --seed-icon-color: var(--seed-color-fg-disabled); | ||||||||||||||||||||||||||||||||||||||
| } | ||||||||||||||||||||||||||||||||||||||
| .seed-action-button--variant_ghost[data-loading] { | ||||||||||||||||||||||||||||||||||||||
| background: var(--seed-color-bg-layer-default-pressed); | ||||||||||||||||||||||||||||||||||||||
| background: var(--seed-box-background, var(--seed-color-bg-layer-default-pressed)); | ||||||||||||||||||||||||||||||||||||||
| } | ||||||||||||||||||||||||||||||||||||||
| .seed-action-button--size_xsmall { | ||||||||||||||||||||||||||||||||||||||
| height: var(--seed-dimension-x8); | ||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
💡 Verification agent
🧩 Analysis chain
var() 래핑 로직 검증이 필요합니다.
현재 구현에서
valueStr.startsWith(\var(${cssVar},`)`로 중복 래핑을 방지하고 있지만, 다른 형태의 var() 표현식이나 공백이 포함된 경우를 고려해야 합니다.다음 스크립트로 다양한 var() 표현식 패턴을 확인해보겠습니다:
🏁 Script executed:
Length of output: 275193
var() 래핑 로직 정교화 필요
현재
valueStr.startsWith(\var(${cssVar},`)` 검사로는 아래 같은 경우를 놓칠 수 있습니다.var(--cssVar)형태로만 사용된 경우var( --cssVar , … )등)정규식 기반 검사로 아래와 같이 보완하세요:
(?:,|\))를 사용해 콤마가 있거나(var(--cssVar, …)), 없거나(var(--cssVar)) 모두 감지\\s*로 공백 포함 형태까지 커버위와 같이 수정 후 다양한 var() 패턴에서도 중복 래핑이 발생하지 않는지 재검증해 주세요.
🤖 Prompt for AI Agents