moonstone/MoonstoneDecorator

import MoonstoneDecorator from '@enact/moonstone/MoonstoneDecorator';

Members

MoonstoneDecoratorHigher-Order Component

A higher-order component that applies Moonstone theming to an application.

It also applies floating layer, resolution independence, skin support, spotlight, and internationalization support. It is meant to be applied to the root element of an app.

Skins provide a way to change the coloration of your app. The currently supported skins for Moonstone are "moonstone" (the default, dark skin) and "moonstone-light". Use the skin property to assign a skin. Ex: <DecoratedApp skin="light" />

Note: This HoC passes className to the wrapped component. It must be passed to the main DOM node.

import MoonstoneDecorator from '@enact/moonstone/MoonstoneDecorator';
Configuration

AccessibilityDecoratorHigher-Order Component

A higher-order component that classifies an application with a target set of font sizing rules.

import {AccessibilityDecorator} from '@enact/moonstone/MoonstoneDecorator';
Properties added to wrapped component
highContrast
Boolean

Enables additional features to help users visually differentiate components.

The UI library will be responsible for using this information to adjust the components' contrast to this preset.

textSize
String

Sets the goal size of the text.

The UI library will be responsible for using this information to adjust the components' text sizes to this preset. Current presets are 'normal' (default), and 'large'.

Default: 'normal'
ArrayBooleanFunctionModuleNumberObjectString