diff --git a/packages/client/manifest.json b/packages/client/manifest.json index 10f9c5f412..531e2c968a 100644 --- a/packages/client/manifest.json +++ b/packages/client/manifest.json @@ -1137,6 +1137,12 @@ "key": "color", "showInBar": true }, + { + "type": "color", + "label": "Text Color", + "key": "textColor", + "showInBar": true + }, { "type": "boolean", "label": "Allow delete", diff --git a/packages/client/src/components/app/Tag.svelte b/packages/client/src/components/app/Tag.svelte index 2d0a26ac71..4644161506 100644 --- a/packages/client/src/components/app/Tag.svelte +++ b/packages/client/src/components/app/Tag.svelte @@ -6,6 +6,7 @@ export let onClick export let text = "" export let color + export let textColor export let closable = false export let size = "M" @@ -14,7 +15,7 @@ // Add color styles to main styles object, otherwise the styleable helper // overrides the color when it's passed as inline style. - $: styles = enrichStyles($component.styles, color) + $: styles = enrichStyles($component.styles, color, textColor) $: componentText = getComponentText(text, $builderStore, $component) const getComponentText = (text, builderState, componentState) => { @@ -24,7 +25,7 @@ return text || componentState.name || "Placeholder text" } - const enrichStyles = (styles, color) => { + const enrichStyles = (styles, color, textColor) => { if (!color) { return styles } @@ -34,7 +35,7 @@ ...styles?.normal, "background-color": color, "border-color": color, - color: "white", + color: textColor || "white", "--spectrum-clearbutton-medium-icon-color": "white", }, }