From 9354916f03c6f22ddb9982d7df05df05a512adb1 Mon Sep 17 00:00:00 2001 From: marvin-j97 <33938500+marvin-j97@users.noreply.github.com> Date: Fri, 23 Jun 2023 01:01:14 +0200 Subject: [PATCH] feat(c-input): Add monospace prop --- src/ui/c-input-text/c-input-text.vue | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/ui/c-input-text/c-input-text.vue b/src/ui/c-input-text/c-input-text.vue index b89d1e40..0f96b2a1 100644 --- a/src/ui/c-input-text/c-input-text.vue +++ b/src/ui/c-input-text/c-input-text.vue @@ -30,6 +30,7 @@ const props = withDefaults( rows?: number | string autosize?: boolean autofocus?: boolean + monospace?: boolean }>(), { value: '', @@ -56,13 +57,14 @@ const props = withDefaults( rows: 3, autosize: false, autofocus: false, + monospace: false, }, ); const emit = defineEmits(['update:value']); const value = useVModel(props, 'value', emit); const showPassword = ref(false); -const { id, placeholder, label, validationRules, labelPosition, labelWidth, labelAlign, autosize, readonly, disabled, clearable, type, multiline, rows, rawText, autofocus } = toRefs(props); +const { id, placeholder, label, validationRules, labelPosition, labelWidth, labelAlign, autosize, readonly, disabled, clearable, type, multiline, rows, rawText, autofocus, monospace } = toRefs(props); const validation = props.validation @@ -157,6 +159,9 @@ defineExpose({ ref="textareaRef" v-model="value" class="input" + :class="{ + 'leading-5 !font-mono': monospace, + }" :placeholder="placeholder" :readonly="readonly" :disabled="disabled" @@ -175,6 +180,9 @@ defineExpose({ v-model="value" :type="htmlInputType" class="input" + :class="{ + 'leading-5 !font-mono': monospace, + }" size="1" :placeholder="placeholder" :readonly="readonly"