mirror of
https://github.com/zammad/zammad
synced 2026-05-24 09:48:36 +00:00
25 lines
596 B
TypeScript
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
|