export const useFieldDetailsProps = { hint: {type: String, default: ""}, persistentHint: Boolean, messagesError: {type: Array, default: () => []}, messagesSuccess: {type: Array, default: () => []}, errorCount: {type: Number, default: 1}, successCount: {type: Number, default: 1}, counter: {type: [Boolean, Number], default: false}, counterValue: {type: Number, default: undefined}, counterCompare: { type: [String], default: '>', validator: (value: string) => [">", "<"].includes(value) }, hideDetails: Boolean, }; export const useGetFieldDetailsProps = (props: any) => { return { hint: props.hint || undefined, persistentHint: props.persistentHint || undefined, messagesError: props.messagesError || undefined, messagesSuccess: props.messagesSuccess || undefined, errorCount: props.errorCount || undefined, successCount: props.successCount || undefined, counter: props.counter || undefined, counterValue: props.counterValue !== undefined ? props.counterValue : undefined, counterCompare: props.counterCompare || undefined, hideDetails: props.hideDetails || undefined, } }