diff options
author | 2023-05-15 14:35:44 +0200 | |
---|---|---|
committer | 2023-05-15 14:35:44 +0200 | |
commit | 0b20f1c16a42aef7f165dc47929bbee4bb201d54 (patch) | |
tree | 63667d3ffa067037a7035e8cde3f56cc18acc06d /src/ui/c-input-text | |
parent | 8c92d56318b21fb0cddd8364e903b9e693fd53ed (diff) | |
download | it-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.vue | 4 |
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(); |