Something went wrong. Try again.
Starship Simulator Controls thoriumsim.com
Something went wrong. Try again.
1.0 kB · 40 lines
TSX
at develop
1234567891011121314151617181920212223242526272829303132333435363738394041import * 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 ? ( <div className={cm(CLASSES.FLEXLAYOUT__TAB_BUTTON_CONTENT)}>{renderState.content}</div> ) : ( node.getNameForOverflowMenu() );
const leading = renderState.leading ? ( <div className={cm(CLASSES.FLEXLAYOUT__TAB_BUTTON_LEADING)}>{renderState.leading}</div> ) : null;
return ( <div className={classNames} title={node.getHelpText()}> {leading} {content} </div> );};