/home/vianto5/heredit.mx/wp-content/plugins/code-snippets/js/components/common
NameSizeModeActions
cloud/-0755rm
icons/-0755rm
ListTable/-0755rm
snippets/-0755rm
Badge.tsx8600644editdlrm
Button.tsx9290644editdlrm
ConfirmDialog.tsx10590644editdlrm
CopyToClipboardButton.tsx23400644editdlrm
KebabMenu.tsx61940644editdlrm
LoadingStatusNotices.tsx9430644editdlrm
Notice.tsx13540644editdlrm
ScreenMetaSlot.tsx12900644editdlrm
SnippetViewToggle.tsx14650644editdlrm
SubmitButton.tsx9820644editdlrm
SubnavTabs.tsx22540644editdlrm
Toolbar.tsx52110644editdlrm
Tooltip.tsx14280644editdlrm
TooltipButton.tsx8540644editdlrm
UpsellBanner.tsx13370644editdlrm
UpsellDialog.tsx24200644editdlrm
Edit: /home/vianto5/heredit.mx/wp-content/plugins/code-snippets/js/components/common/SubnavTabs.tsx (2254B)
import classnames from 'classnames' import { __ } from '@wordpress/i18n' import React from 'react' import { isLicensed } from '../../utils/screen' import { useHorizontalScrollOverflow } from '../../hooks/useHorizontalScrollOverflow' import { fetchQueryParam, updateQueryParams } from '../../utils/urls' export interface SubnavTab { name: T label: string pro?: boolean } export const getTabFromQuery = >( tabs: Tab[], queryParamName: string ): Tab => { const tabParam = fetchQueryParam(queryParamName) for (const tab of tabs) { if (tab.name === tabParam) { return tab } } return tabs[0] } export interface SubnavTabsProps> { tabs: readonly Tab[] ariaLabel: string className?: string currentTab: Tab getTabCount?: (tab: Tab) => number | undefined setCurrentTab: (tab: Tab) => void queryParamName?: string } export const SubnavTabs = >({ tabs, ariaLabel, className, currentTab, getTabCount, setCurrentTab, queryParamName, }: SubnavTabsProps) => { const { atStart, atEnd, scrollRef } = useHorizontalScrollOverflow() return (
) }