| 170 | } |
| 171 | |
| 172 | function patternMatches( |
| 173 | key: string, |
| 174 | patterns: Array<string | RegExp> | Set<string | RegExp> |
| 175 | ): boolean { |
| 176 | for (const pattern of patterns) { |
| 177 | if (typeof pattern === 'string') { |
| 178 | if (pattern === key || camel(pattern) === key || kebab(pattern) === key) { |
| 179 | return true |
| 180 | } |
| 181 | } else if (pattern.test(key)) { |
| 182 | return true |
| 183 | } |
| 184 | } |
| 185 | return false |
| 186 | } |
| 187 | |
| 188 | function getModelValue(props: Record<string, any>): unknown { |
| 189 | if (props.modelValue !== undefined) return props.modelValue |