(name: string)
| 4 | const keywords = ["$first", "$last"]; |
| 5 | |
| 6 | export function useIdGenerator(name: string) { |
| 7 | const parentProperty = useParentProperty(); |
| 8 | |
| 9 | return useCallback( |
| 10 | (...parts: string[]) => { |
| 11 | if (keywords.includes(parts[0])) { |
| 12 | return parts[0]; |
| 13 | } |
| 14 | return [parentProperty?.id, name, ...parts].filter(Boolean).join(":"); |
| 15 | }, |
| 16 | [name, parentProperty] |
| 17 | ); |
| 18 | } |