Text Input Components

A Text Input component displays a text area to the user and allows them to edit it, with an optional button allowing clearing of the text.

The Text Input component maps directly to the TextInputRef equivalent in React Native JSX.

This view displays editable text as well as a blinking caret (a vertical line which indicates the current editing position). The view can receive focus but must be activated in order to receive input. A text input is activated by selecting it once it has focus. The clear button, however, cannot be interacted with using focus navigation.

See also Text Design.

Requirements

Class CYITextEditView
Component Type input
Component Sub-Type regular
Example Layer Comment class:CYITextEditView; componentType:input; componentSubtype:regular;

Required Layers

Layer Description
Text Layer name for the text field. It must be a text layer which uses point type and left justification.
InputProperties Solid color to mark the end of the text edit field and to set the color of the input text. The parent field of InputProperties needs to be set to the Text layer in After Effects.

Optional Timeline Markers

Marker Description
FocusIn The animation played when a text input receives focus.
FocusOut The animation played when a text input loses focus. If not defined, the reverse of FocusIn is used.
Blink An optional timeline that’s looped while the text input is active. If not provided, the caret blinks on and off using a timer. The visibility track must not be used to animate the blink, as the caret is shown and hidden in normal operation of the view.

Optional Layers

Layer Description
Caret Layer name for the caret. If no Caret layer exists, a default black, rectangular caret is created. Change the color of the caret using the caret-color comment or the SetCaretColor function. The caret’s anchor point is positioned at the baseline of the text. Note that this layer must not be layer-parented to another layer.
Clear Layer name for the button that clears the text field. Layer must be a CYIPushButtonView. This button is made non-focusable at initialization time, even if it contains focus timelines.

Properties

Property Description Input Values
Clipping Allows the layers overflow to be displayed or clipped so the overflow isn’t visible outside of the bounds of the composition. Default On Off
Input Type Sets the keyboard type. Default: Text Text Telephone Number Number E-mail URI
Text Color Sets the color of the text in the text edit field. The RGB and RGBA values must be prefixed by the # symbol. Example: #FF000099 or #FF0000. A string value, for example, #RRGGBBAA or #RRGGBB
Default Text Sets the default “hint” text displayed in the text edit field. Removed when the user begins typing. A string value
Is Password Enables masking of the input and disables keyboard suggestions for the input field where applicable. Default: Disabled Enabled Disabled