lazy-widgets
Version:
Typescript retained mode GUI for the HTML canvas API
30 lines • 974 B
JavaScript
import { filterIDFromProperties } from '../helpers/filterIDFromProperties.js';
import { Label } from './Label.js';
import { Tooltip } from './Tooltip.js';
import { TooltipContainer } from './TooltipContainer.js';
import { WrapMode } from '../index.js';
/**
* A convenience widget for a {@link Tooltip} that has a {@link Label}.
*
* @category Widget
*/
export class TextTooltip extends Tooltip {
constructor(child, tooltipText, properties) {
const propertiesNoID = filterIDFromProperties(properties);
super(child, new TooltipContainer(new Label(tooltipText, Object.assign(Object.assign({}, propertiesNoID), { wrapMode: WrapMode.Ellipsis })), propertiesNoID), properties);
}
}
TextTooltip.autoXML = {
name: 'text-tooltip',
inputConfig: [
{
mode: 'widget',
name: 'child'
},
{
mode: 'text',
name: 'tooltip-text'
}
]
};
//# sourceMappingURL=TextTooltip.js.map