From 0d71278b496b3e8df2c635519d14003a20e83c9f Mon Sep 17 00:00:00 2001 From: Robbert Broersma Date: Sat, 21 Aug 2021 15:42:35 +0200 Subject: [PATCH] feat: add placeholder design tokens --- components/textarea/bem.scss | 12 ++++++ .../textarea/element.style-dictionary.json | 14 ++++++ components/textarea/html.stories.mdx | 43 +++++++++++++++---- components/textbox/bem.scss | 12 ++++++ .../textbox/element.style-dictionary.json | 14 ++++++ components/textbox/html.stories.mdx | 27 ++++++++++-- 6 files changed, 111 insertions(+), 11 deletions(-) create mode 100644 components/textarea/element.style-dictionary.json create mode 100644 components/textbox/element.style-dictionary.json diff --git a/components/textarea/bem.scss b/components/textarea/bem.scss index 8ce53ea37e6..e5782401efe 100644 --- a/components/textarea/bem.scss +++ b/components/textarea/bem.scss @@ -89,6 +89,14 @@ ); } +.utrecht-textarea__placeholder { + color: var( + --utrecht-textarea-placeholder-color, + var(--utrecht-form-input-placeholder-color, var(--utrecht-textarea-color, var(--utrecht-form-input-color))) + ); + opacity: 100%; +} + .utrecht-textarea--html-textarea { &:disabled { @extend .utrecht-textarea--disabled; @@ -106,4 +114,8 @@ &:read-only { @extend .utrecht-textarea--read-only; } + + &::placeholder { + @extend .utrecht-textarea__placeholder; + } } diff --git a/components/textarea/element.style-dictionary.json b/components/textarea/element.style-dictionary.json new file mode 100644 index 00000000000..6ce6be7d183 --- /dev/null +++ b/components/textarea/element.style-dictionary.json @@ -0,0 +1,14 @@ +{ + "utrecht": { + "textarea": { + "placeholder": { + "color": { + "css": { + "syntax": "", + "inherits": true + } + } + } + } + } +} diff --git a/components/textarea/html.stories.mdx b/components/textarea/html.stories.mdx index 54db0badea9..5b126dea330 100644 --- a/components/textarea/html.stories.mdx +++ b/components/textarea/html.stories.mdx @@ -10,15 +10,23 @@ export const defaultArgs = { invalid: false, readOnly: false, disabled: false, + placeholder: "", required: false, textContent: "", }; -export const Template = ({ invalid = false, readOnly = false, disabled = false, required = false, textContent = "" }) => +export const Template = ({ + invalid = false, + readOnly = false, + disabled = false, + placeholder = "", + required = false, + textContent = "", +}) => `
- ${textContent} + ${textContent}
`; ` element: -## Invalid +## States + +### Invalid ` element: -## Disabled +### Disabled ` element: -## Read-only +### Read-only ` element: -## Required +### Required ` element: {Template.bind({})} + +## Placeholder + + + + {Template.bind({})} + + diff --git a/components/textbox/bem.scss b/components/textbox/bem.scss index 58192438d30..29027fb2b2b 100644 --- a/components/textbox/bem.scss +++ b/components/textbox/bem.scss @@ -90,6 +90,14 @@ ); } +.utrecht-textbox__placeholder { + color: var( + --utrecht-textbox-placeholder-color, + var(--utrecht-form-input-placeholder-color, var(--utrecht-textbox-color, var(--utrecht-form-input-color))) + ); + opacity: 100%; +} + .utrecht-textbox--html-input { &:disabled { @extend .utrecht-textbox--disabled; @@ -107,4 +115,8 @@ &:read-only { @extend .utrecht-textbox--read-only; } + + &::placeholder { + @extend .utrecht-textbox__placeholder; + } } diff --git a/components/textbox/element.style-dictionary.json b/components/textbox/element.style-dictionary.json new file mode 100644 index 00000000000..6ce6be7d183 --- /dev/null +++ b/components/textbox/element.style-dictionary.json @@ -0,0 +1,14 @@ +{ + "utrecht": { + "textarea": { + "placeholder": { + "color": { + "css": { + "syntax": "", + "inherits": true + } + } + } + } + } +} diff --git a/components/textbox/html.stories.mdx b/components/textbox/html.stories.mdx index 87145864398..6141adc2c8d 100644 --- a/components/textbox/html.stories.mdx +++ b/components/textbox/html.stories.mdx @@ -5,6 +5,7 @@ Copyright (c) 2021 Robbert Broersma import { Meta, Story, Canvas, ArgsTable } from "@storybook/addon-docs"; import "./html.scss"; + export const Template = ({ autoComplete = null, disabled = false, @@ -12,6 +13,7 @@ export const Template = ({ min = "", max = "", pattern = "", + placeholder = "", readOnly = false, required = false, type = "text", @@ -20,9 +22,11 @@ export const Template = ({ `
+ }${max !== "" ? ` max="${max}"` : ""}${pattern ? ` pattern="${pattern}"` : ""}${ + placeholder ? ` placeholder="${placeholder}"` : "" + }${required ? " required" : ""}${readOnly ? " readonly" : ""} value="${value}"${ + autoComplete ? ` autocomplete="${autoComplete}"` : "" + }>
`; ` element: {Template.bind({})} + +## Placeholder + + + + {Template.bind({})} + +