aboutsummaryrefslogtreecommitdiff
path: root/src/ui/c-input-text
diff options
context:
space:
mode:
authorGravatar cgoIT <carsten.goetzinger@concedro.com> 2023-05-15 14:35:44 +0200
committerGravatar GitHub <noreply@github.com> 2023-05-15 14:35:44 +0200
commit0b20f1c16a42aef7f165dc47929bbee4bb201d54 (patch)
tree63667d3ffa067037a7035e8cde3f56cc18acc06d /src/ui/c-input-text
parent8c92d56318b21fb0cddd8364e903b9e693fd53ed (diff)
downloadit-tools-0b20f1c16a42aef7f165dc47929bbee4bb201d54.tar.gz
it-tools-0b20f1c16a42aef7f165dc47929bbee4bb201d54.tar.zst
it-tools-0b20f1c16a42aef7f165dc47929bbee4bb201d54.zip
feat(base64-string-converter): switch to encode and decode url safe base64 strings (#392)
* feat(base64-string-converter): switch to encode and decode url safe * feat(base64-string-converter): changes based on review comments, use config object instead of boolean argument. * feat(base64-string-converter): fix validation, add option to watch additional refs for changes which interfere with validation rules
Diffstat (limited to 'src/ui/c-input-text')
-rw-r--r--src/ui/c-input-text/c-input-text.vue4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/ui/c-input-text/c-input-text.vue b/src/ui/c-input-text/c-input-text.vue
index d1dd3c6..cd5f067 100644
--- a/src/ui/c-input-text/c-input-text.vue
+++ b/src/ui/c-input-text/c-input-text.vue
@@ -61,6 +61,7 @@
<script lang="ts" setup>
import { generateRandomId } from '@/utils/random';
import { useValidation, type UseValidationRule } from '@/composable/validation';
+import type { Ref } from 'vue';
import { useTheme } from './c-input-text.theme';
import { useAppTheme } from '../theme/themes';
@@ -73,6 +74,7 @@ const props = withDefaults(
readonly?: boolean;
disabled?: boolean;
validationRules?: UseValidationRule<string>[];
+ validationWatch?: Ref<unknown>[];
validation?: ReturnType<typeof useValidation>;
labelPosition?: 'top' | 'left';
labelWidth?: string;
@@ -97,6 +99,7 @@ const props = withDefaults(
readonly: false,
disabled: false,
validationRules: () => [],
+ validationWatch: undefined,
validation: undefined,
labelPosition: 'top',
labelWidth: 'auto',
@@ -125,6 +128,7 @@ const validation =
useValidation({
rules: validationRules,
source: value,
+ watch: props.validationWatch,
});
const theme = useTheme();