feat(NavigationMenu): new component

This commit is contained in:
Benjamin Canac
2024-03-19 19:12:31 +01:00
parent 5a2a31092a
commit 0d4d86d79d
9 changed files with 381 additions and 11 deletions

View File

@@ -1,3 +1,30 @@
export function omit<Data extends object, Keys extends keyof Data> (
data: Data,
keys: Keys[]
): Omit<Data, Keys> {
const result = { ...data }
for (const key of keys) {
delete result[key]
}
return result as Omit<Data, Keys>
}
export function pick<Data extends object, Keys extends keyof Data> (
data: Data,
keys: Keys[]
): Pick<Data, Keys> {
const result = {} as Pick<Data, Keys>
for (const key of keys) {
result[key] = data[key]
}
return result
}
export function looseToNumber (val: any): any {
const n = parseFloat(val)
return isNaN(n) ? val : n