// Type definitions for moonstone/LabeledIcon import { LabeledIconDecoratorProps as ui_LabeledIcon_LabeledIconDecoratorProps } from "@enact/ui/LabeledIcon"; import { SkinnableProps as moonstone_Skinnable_SkinnableProps } from "@enact/moonstone/Skinnable"; import { LabeledIconBaseProps as ui_LabeledIcon_LabeledIconBaseProps } from "@enact/ui/LabeledIcon"; import * as React from "react"; type Omit = Pick>; type Merge = Omit> & N; export interface LabeledIconBaseProps extends ui_LabeledIcon_LabeledIconBaseProps { /** * Customizes the component by mapping the supplied collection of CSS class names to the corresponding internal elements and states of this component. * * The following classes are supported: * * `labeledIcon` - The root component class * * `label` - The label component class * * `icon` - The icon component class */ css?: object; } /** * A basic LabeledIcon component structure without any behaviors applied to it. */ export class LabeledIconBase extends React.Component< Merge, LabeledIconBaseProps> > {} export interface LabeledIconDecoratorProps extends Merge< ui_LabeledIcon_LabeledIconDecoratorProps, moonstone_Skinnable_SkinnableProps > {} export function LabeledIconDecorator

( Component: React.ComponentType

| string, ): React.ComponentType

; export interface LabeledIconProps extends Merge {} /** * A Moonstone-styled icon component with a label. * * Usage: * ``` Favorite ``` */ export class LabeledIcon extends React.Component< Merge, LabeledIconProps> > {} export default LabeledIcon;