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

18 lines
625 B
TypeScript

// Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
export type Classes = Record<string, string>
export const clean = (str: string) => str.replace(/\s{2,}/g, ' ').trim()
export const extendClasses = (originalClasses: Classes | undefined, newClasses: Classes) => {
const mergedClasses = { ...newClasses }
Object.entries(originalClasses || {}).forEach(([type, originalClass]) => {
if (!(type in mergedClasses)) {
mergedClasses[type] = originalClass
} else {
mergedClasses[type] = clean(`${originalClass || ''} ${newClasses[type] || ''}`)
}
})
return mergedClasses
}