zammad/app/frontend/shared/form/features/hideField.ts
2026-01-02 15:41:09 +02:00

25 lines
596 B
TypeScript

// Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
import type { FormKitNode } from '@formkit/core'
const hideField = (node: FormKitNode) => {
node.addProps(['hidden'])
node.on('created', () => {
const { props } = node
if (props.hidden) {
props.outerClass = 'hidden'
}
node.on('prop:hidden', ({ payload }) => {
if (payload) {
props.outerClass = `${props.outerClass} hidden`
} else if (props.outerClass) {
props.outerClass = props.outerClass.replace('hidden', '')
}
})
})
}
export default hideField