fix(style): consistent input colors

This commit is contained in:
ArneBo 2025-01-18 00:34:46 +01:00
parent ac9eaa4e5f
commit aac44f930e
5 changed files with 28 additions and 21 deletions

View File

@ -7,16 +7,23 @@ import { color } from "~/composables/color.ts";
import Button from "~/components/ui/Button.vue" import Button from "~/components/ui/Button.vue"
import Layout from "~/components/ui/Layout.vue" import Layout from "~/components/ui/Layout.vue"
const { icon, placeholder, ...restProps } = defineProps<{ const props = withDefaults(
icon?: string, defineProps<{
placeholder?: string, icon?: string;
password?: true, placeholder?: string;
search?: true, password?: true;
numeric?: true, search?: true;
label?: string, numeric?: true;
label?: string;
autofocus?: boolean;
raised?: boolean;
}>(),
{
raised: false, // Default value
}
);
autofocus? : boolean const { icon, placeholder, ...restProps } = props;
}>()
// TODO(A11y): Add `inputmode="numeric" pattern="[0-9]*"` to input if model type is number: // TODO(A11y): Add `inputmode="numeric" pattern="[0-9]*"` to input if model type is number:
// https://technology.blog.gov.uk/2020/02/24/why-the-gov-uk-design-system-team-changed-the-input-type-for-numbers/ // https://technology.blog.gov.uk/2020/02/24/why-the-gov-uk-design-system-team-changed-the-input-type-for-numbers/
@ -60,7 +67,7 @@ const model = defineModel<string|number>()
</span> </span>
<input <input
v-bind="{...$attrs, ...attributes, ...color({}, ['default', 'raised', 'solid', 'secondary'])()}" v-bind="{...$attrs, ...attributes, ...color(props, ['solid', 'default', 'secondary'])()}"
v-model="model" v-model="model"
ref="input" ref="input"
:placeholder="placeholder" :placeholder="placeholder"

View File

@ -65,7 +65,7 @@ const deselectPill = (value:string) =>
<!-- List of Pills --> <!-- List of Pills -->
<Layout flex gap-8 <Layout flex gap-8
v-bind="color({}, ['solid', 'default', 'raised'])()" v-bind="color({}, ['solid', 'default', 'secondary'])()"
:class="$style.list" :class="$style.list"
> >
<Pill outline raised <Pill outline raised

View File

@ -7,7 +7,6 @@ import Button from '../Button.vue'
icon="bi-three-dots-vertical" icon="bi-three-dots-vertical"
class="options-button" class="options-button"
secondary secondary
raised
round round
/> />
</template> </template>

View File

@ -6,21 +6,22 @@
--padding: 16px; --padding: 16px;
> input { > input {
background-color: var(--fw-bg-color); border: none !important;
box-shadow: inset 0 0 0 4px var(--fw-border-color);
outline: none;
border:none;
width: 100%; width: 100%;
padding: 9px 16px; padding: 10px 16px;
padding: calc(var(--padding-v) - 1px) var(--padding) calc(var(--padding-v) + 1px) var(--padding);
font-size: 14px; font-size: 14px;
font-family: $font-main; font-family: $font-main;
line-height: 28px; line-height: 28px;
border: none;
border-radius: var(--fw-border-radius); border-radius: var(--fw-border-radius);
cursor: text; cursor: text;
@include light-theme {
&.raised {
background-color: #ffffff;
border-color: var(--border-color);
}
}
&:hover { &:hover {
box-shadow: inset 0 0 0 4px var(--border-color); box-shadow: inset 0 0 0 4px var(--border-color);
} }

View File

@ -130,7 +130,7 @@
.secondary { .secondary {
--color: var(--fw-gray-700); --color: var(--fw-gray-700);
--background-color: var(--fw-gray-200); --background-color: var(--fw-gray-200);
--border-color:var(--fw-gray-700); --border-color:var(--fw-gray-300);
--hover-color:var(--fw-gray-800); --hover-color:var(--fw-gray-800);
--hover-background-color:var(--fw-gray-300); --hover-background-color:var(--fw-gray-300);