From 9a422bfd49527742083124d61ed236b499ae341c Mon Sep 17 00:00:00 2001 From: jd-solanki Date: Sat, 18 Feb 2023 03:16:01 +0530 Subject: [PATCH] refactor: slots modification simplified --- packages/anu-vue/src/components/card/slots.ts | 5 +++-- .../anu-vue/src/components/select/slots.ts | 18 +++++++++--------- 2 files changed, 12 insertions(+), 11 deletions(-) diff --git a/packages/anu-vue/src/components/card/slots.ts b/packages/anu-vue/src/components/card/slots.ts index 533f9c7e..4f39894c 100644 --- a/packages/anu-vue/src/components/card/slots.ts +++ b/packages/anu-vue/src/components/card/slots.ts @@ -1,12 +1,13 @@ import { typographySlots } from '@/components/typography/slots' -import { removeKeys } from '@/utils/helpers' // TODO: Fix type export const cardOwnSlots = { default: {}, } as const -export const cardTypographySlots = removeKeys(typographySlots, ['default']) + +const { default: _, ...cardTypographySlots } = typographySlots +export { cardTypographySlots } export const cardSlots = { ...cardOwnSlots, diff --git a/packages/anu-vue/src/components/select/slots.ts b/packages/anu-vue/src/components/select/slots.ts index 62c7fdb0..6617fbba 100644 --- a/packages/anu-vue/src/components/select/slots.ts +++ b/packages/anu-vue/src/components/select/slots.ts @@ -1,21 +1,21 @@ import { baseInputSlots } from '@/components/base-input' import { cardSlots } from '@/components/card' import { listSlots } from '@/components/list' -import { prefixObjectKeys, removeKeys } from '@/utils/helpers' +import { prefixObjectKeys } from '@/utils/helpers' -export const selectBaseInputSlots = removeKeys(baseInputSlots, ['default']) -export const selectCardSlots = removeKeys(cardSlots, ['default']) +// Remove default slot +const { default: _, ...selectBaseInputSlots } = baseInputSlots +const { default: __, ...selectCardSlots } = cardSlots -const { default: selectListDefaultSlot, ...selectListRestSlots } = listSlots +export { selectBaseInputSlots } +export { selectCardSlots } -// export const selectListSlots = renameObjKey( -// prefixObjectKeys(listSlots, 'options-'), -// 'options-default', -// 'default', -// ) +const { default: selectListDefaultSlot, ...selectListRestSlots } = listSlots export const selectListSlots = { ...prefixObjectKeys(selectListRestSlots, 'options-'), + + // ℹ️ We aren't renaming default slot but we want to get `prefixObjectKeys` return value like object ...prefixObjectKeys({ default: selectListDefaultSlot }, ''), }