import { Button, Tooltip } from '@wordpress/components'; import { __, sprintf } from '@wordpress/i18n'; import classnames from 'classnames/dedupe'; import useResponsive from '../../hooks/use-responsive'; import getIcon from '../../utils/get-icon'; import ActiveIndicator from '../active-indicator'; /** * Component Class * * @param props */ export default function ResponsiveTabPanel(props) { const { children } = props; // Fallback for deprecated filledTabs prop. const active = props?.active || props?.filledTabs || {}; const { allDevices, device, setDevice } = useResponsive(); const tabs = []; const icons = [ getIcon('tabs-mobile'), getIcon('tabs-tablet'), getIcon('tabs-laptop'), getIcon('tabs-desktop'), getIcon('tabs-tv'), ]; [...Object.keys(allDevices), ''].forEach((name, i) => { tabs.unshift({ name, title: ( {icons[i]} {active && active[name] ? : ''} ), }); }); return (
{tabs.map((data) => { return ( ); })}
{children({ name: device })}
); }