util.ts 522 B

1234567891011121314151617181920212223
  1. import type {
  2. NavbarDropdownItem,
  3. NavbarDropdownItemData,
  4. NavbarDropdownLinkItem,
  5. NavbarItemData,
  6. NavbarLinkItemData,
  7. } from '@/shared/components/types/navbar'
  8. export function isDropdownLinkItem(
  9. item: NavbarDropdownItem
  10. ): item is NavbarDropdownLinkItem {
  11. return 'url' in item
  12. }
  13. export function isDropdownItem(
  14. item: NavbarItemData
  15. ): item is NavbarDropdownItemData {
  16. return 'dropdown' in item
  17. }
  18. export function isLinkItem(item: NavbarItemData): item is NavbarLinkItemData {
  19. return 'url' in item
  20. }