import * as React from "react"; import type { TabNode } from "../model/TabNode"; import { CLASSES } from "../Types"; import type { LayoutInternal } from "./Layout"; import { getRenderStateEx } from "./Utils"; /** @internal */ export interface ITabButtonStampProps { node: TabNode; layout: LayoutInternal; } /** @internal */ export const TabButtonStamp = (props: ITabButtonStampProps) => { const { layout, node } = props; const cm = layout.getClassName; const classNames = cm(CLASSES.FLEXLAYOUT__TAB_BUTTON_STAMP); const renderState = getRenderStateEx(layout, node); const content = renderState.content ? (
{renderState.content}
) : ( node.getNameForOverflowMenu() ); const leading = renderState.leading ? (
{renderState.leading}
) : null; return (
{leading} {content}
); };