Class StringMenuProperties
public class StringMenuProperties : MenuProperties, IInteractiveComponentProperties, IMessageComponentProperties, IJsonSerializable<IMessageComponentProperties>, IComponentContainerComponentProperties, IJsonSerializable<IComponentContainerComponentProperties>, ILabelComponentProperties, IJsonSerializable<ILabelComponentProperties>, IComponentProperties, IEnumerable<StringMenuSelectOptionProperties>, IEnumerable
- Inheritance
-
StringMenuProperties
- Implements
- Inherited Members
Constructors
StringMenuProperties(string)
public StringMenuProperties(string customId)
Parameters
customIdstring
StringMenuProperties(string, IEnumerable<StringMenuSelectOptionProperties>)
public StringMenuProperties(string customId, IEnumerable<StringMenuSelectOptionProperties> options)
Parameters
customIdstringoptionsIEnumerable<StringMenuSelectOptionProperties>
Properties
ComponentType
Type of the component.
public override ComponentType ComponentType { get; }
Property Value
Options
public IEnumerable<StringMenuSelectOptionProperties> Options { get; set; }
Property Value
Methods
AddOptions(params IEnumerable<StringMenuSelectOptionProperties>)
public StringMenuProperties AddOptions(params IEnumerable<StringMenuSelectOptionProperties> options)
Parameters
Returns
WithCustomId(string)
Developer-defined identifier for the component (max 100 characters).
public StringMenuProperties WithCustomId(string customId)
Parameters
customIdstring
Returns
WithDisabled(bool)
Whether the menu is disabled.
public StringMenuProperties WithDisabled(bool disabled = true)
Parameters
disabledbool
Returns
WithId(int?)
Unique identifier for the component. Auto populated through increment if not provided.
public StringMenuProperties WithId(int? id)
Parameters
idint?
Returns
WithMaxValues(int?)
Maximum number of items that can be chosen, default 1 (max 25).
public StringMenuProperties WithMaxValues(int? maxValues)
Parameters
maxValuesint?
Returns
WithMinValues(int?)
Minimum number of items that must be chosen, default 1 (0-25).
public StringMenuProperties WithMinValues(int? minValues)
Parameters
minValuesint?
Returns
WithOptions(IEnumerable<StringMenuSelectOptionProperties>)
public StringMenuProperties WithOptions(IEnumerable<StringMenuSelectOptionProperties> options)
Parameters
Returns
WithParentId(int?)
public StringMenuProperties WithParentId(int? parentId)
Parameters
parentIdint?
Returns
WithPlaceholder(string?)
Placeholder text if nothing is selected (max 150 characters).
public StringMenuProperties WithPlaceholder(string? placeholder)
Parameters
placeholderstring
Returns
WithRequired(bool?)
Whether the menu is required to answer in a modal. Defaults to true.
public StringMenuProperties WithRequired(bool? required = true)
Parameters
requiredbool?