TextInput
extends Component
in package
Text inputs are an interactive component that render on modals. They can be used to collect short-form or long-form text.
Tags
Table of Contents
- STYLE_PARAGRAPH = 2
- STYLE_SHORT = 1
- TYPE_ACTION_ROW = 1
- TYPE_BUTTON = 2
- TYPE_CHANNEL_SELECT = 8
- TYPE_MENTIONABLE_SELECT = 7
- TYPE_ROLE_SELECT = 6
- TYPE_SELECT_MENU = 3
- TYPE_STRING_SELECT = 3
- TYPE_TEXT_INPUT = 4
- TYPE_USER_SELECT = 5
- $custom_id : string
- Custom ID to identify the text input.
- $label : string
- Label for the text input.
- $max_length : int|null
- Maximum input length for a text input, min 1, max 4000.
- $min_length : int|null
- Minimum input length for a text input, min 0, max 4000.
- $placeholder : string|null
- Placeholder string to display if text input is empty. Maximum 100 characters.
- $required : bool
- Whether the text input is required.
- $style : int
- Style of text input.
- $value : string|null
- Pre-filled value for text input. Max 4000 characters.
- __construct() : mixed
- Creates a new text input.
- getCustomId() : string
- Returns the Custom ID of the text input.
- getMaxLength() : int|null
- Returns the maximum length of the text input.
- getMinLength() : int|null
- Returns the minimum length of the text input.
- getPlaceholder() : string|null
- Returns the placeholder string of the text input.
- isRequired() : bool|null
- Returns wether the text input is disabled.
- jsonSerialize() : array<string|int, mixed>
- {@inheritDoc}
- new() : self
- Creates a new text input.
- setCustomId() : $this
- Sets the custom ID for the text input.
- setLabel() : $this
- Sets the label of the text input.
- setMaxLength() : $this
- Sets the maximum input length for a text input.
- setMinLength() : $this
- Sets the minimum input length for a text input.
- setPlaceholder() : $this
- Sets the placeholder string to display if text input is empty.
- setRequired() : $this
- Set if this component is required to be filled, default false.
- setStyle() : $this
- Sets the style of the text input.
- setValue() : $this
- Sets a pre-filled value for the text input.
- generateUuid() : string
- Generates a UUID which can be used for component custom IDs.
Constants
STYLE_PARAGRAPH
public
mixed
STYLE_PARAGRAPH
= 2
STYLE_SHORT
public
mixed
STYLE_SHORT
= 1
TYPE_ACTION_ROW
public
mixed
TYPE_ACTION_ROW
= 1
TYPE_BUTTON
public
mixed
TYPE_BUTTON
= 2
TYPE_CHANNEL_SELECT
public
mixed
TYPE_CHANNEL_SELECT
= 8
TYPE_MENTIONABLE_SELECT
public
mixed
TYPE_MENTIONABLE_SELECT
= 7
TYPE_ROLE_SELECT
public
mixed
TYPE_ROLE_SELECT
= 6
TYPE_SELECT_MENU
public
mixed
TYPE_SELECT_MENU
= 3
Tags
TYPE_STRING_SELECT
public
mixed
TYPE_STRING_SELECT
= 3
TYPE_TEXT_INPUT
public
mixed
TYPE_TEXT_INPUT
= 4
TYPE_USER_SELECT
public
mixed
TYPE_USER_SELECT
= 5
Properties
$custom_id
Custom ID to identify the text input.
private
string
$custom_id
$label
Label for the text input.
private
string
$label
$max_length
Maximum input length for a text input, min 1, max 4000.
private
int|null
$max_length
$min_length
Minimum input length for a text input, min 0, max 4000.
private
int|null
$min_length
$placeholder
Placeholder string to display if text input is empty. Maximum 100 characters.
private
string|null
$placeholder
$required
Whether the text input is required.
private
bool
$required
$style
Style of text input.
private
int
$style
$value
Pre-filled value for text input. Max 4000 characters.
private
string|null
$value
Methods
__construct()
Creates a new text input.
public
__construct(string $label, int $style[, string|null $custom_id = null ]) : mixed
Parameters
- $label : string
-
The label of the text input.
- $style : int
-
The style of the text input.
- $custom_id : string|null = null
-
The custom ID of the text input. If not given, an UUID will be used
Return values
mixed —getCustomId()
Returns the Custom ID of the text input.
public
getCustomId() : string
Return values
string —getMaxLength()
Returns the maximum length of the text input.
public
getMaxLength() : int|null
Return values
int|null —getMinLength()
Returns the minimum length of the text input.
public
getMinLength() : int|null
Return values
int|null —getPlaceholder()
Returns the placeholder string of the text input.
public
getPlaceholder() : string|null
Return values
string|null —isRequired()
Returns wether the text input is disabled.
public
isRequired() : bool|null
Return values
bool|null —jsonSerialize()
{@inheritDoc}
public
jsonSerialize() : array<string|int, mixed>
Return values
array<string|int, mixed> —new()
Creates a new text input.
public
static new(string $label, int $style[, string|null $custom_id = null ]) : self
Parameters
- $label : string
-
The label of the text input.
- $style : int
-
The style of the text input.
- $custom_id : string|null = null
-
The custom ID of the text input.
Return values
self —setCustomId()
Sets the custom ID for the text input.
public
setCustomId(string $custom_id) : $this
Parameters
- $custom_id : string
Tags
Return values
$this —setLabel()
Sets the label of the text input.
public
setLabel(string $label) : $this
Parameters
- $label : string
-
Label of the text input. Maximum 45 characters.
Tags
Return values
$this —setMaxLength()
Sets the maximum input length for a text input.
public
setMaxLength(int|null $max_length) : $this
Parameters
- $max_length : int|null
-
Minimum
1
and maximum4000
.null
to set as default.
Tags
Return values
$this —setMinLength()
Sets the minimum input length for a text input.
public
setMinLength(int|null $min_length) : $this
Parameters
- $min_length : int|null
-
Minimum
0
and maximum4000
.null
to set as default.
Tags
Return values
$this —setPlaceholder()
Sets the placeholder string to display if text input is empty.
public
setPlaceholder(string|null $placeholder) : $this
Parameters
- $placeholder : string|null
-
Maximum 100 characters.
null
to clear placeholder.
Tags
Return values
$this —setRequired()
Set if this component is required to be filled, default false.
public
setRequired(bool $required) : $this
Parameters
- $required : bool
Return values
$this —setStyle()
Sets the style of the text input.
public
setStyle(int $style) : $this
Parameters
- $style : int
Tags
Return values
$this —setValue()
Sets a pre-filled value for the text input.
public
setValue(string|null $value) : $this
Parameters
- $value : string|null
-
A pre-filled value, max 4000 characters.
Tags
Return values
$this —generateUuid()
Generates a UUID which can be used for component custom IDs.
protected
static generateUuid() : string