1234567891011121314151617181920212223242526272829303132 |
- // Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/
- import { useAppName } from '#shared/composables/useAppName.ts'
- import type { FormKitNode } from '@formkit/core'
- const addLink = (node: FormKitNode) => {
- const { props } = node
- node.addProps(['link', 'linkIcon', 'linkLabel', 'onLinkClick'])
- // The padding below is specific to mobile field layout only.
- if (useAppName() !== 'mobile') return
- const toggleLink = (isLink: boolean) => {
- if (isLink) {
- props.inputClass = `${props.inputClass || ''} ltr:pr-2 rtl:pl-2`
- } else if (props.inputClass) {
- props.inputClass = props.inputClass.replace('ltr:pr-2 rtl:pl-2', '')
- }
- }
- node.on('created', () => {
- toggleLink(!!props.link)
- node.on('prop:link', ({ payload }) => {
- toggleLink(!!payload)
- })
- })
- }
- export default addLink
|