# frozen_string_literal: true

module BlockKit
  module Elements
    autoload :Base, "block_kit/elements/base"
    autoload :BaseButton, "block_kit/elements/base_button"
    autoload :Select, "block_kit/elements/select"
    autoload :MultiSelect, "block_kit/elements/multi_select"
    autoload :NumberInput, "block_kit/elements/number_input"

    autoload :Button, "block_kit/elements/button"
    autoload :ChannelsSelect, "block_kit/elements/channels_select"
    autoload :Checkboxes, "block_kit/elements/checkboxes"
    autoload :ConversationsSelect, "block_kit/elements/conversations_select"
    autoload :DatePicker, "block_kit/elements/date_picker"
    autoload :DatetimePicker, "block_kit/elements/datetime_picker"
    autoload :Datetimepicker, "block_kit/elements/datetime_picker"
    autoload :EmailTextInput, "block_kit/elements/email_text_input"
    autoload :ExternalSelect, "block_kit/elements/external_select"
    autoload :FileInput, "block_kit/elements/file_input"
    autoload :Image, "block_kit/elements/image"
    autoload :MultiChannelsSelect, "block_kit/elements/multi_channels_select"
    autoload :MultiConversationsSelect, "block_kit/elements/multi_conversations_select"
    autoload :MultiExternalSelect, "block_kit/elements/multi_external_select"
    autoload :MultiStaticSelect, "block_kit/elements/multi_static_select"
    autoload :MultiUsersSelect, "block_kit/elements/multi_users_select"
    autoload :Overflow, "block_kit/elements/overflow"
    autoload :PlainTextInput, "block_kit/elements/plain_text_input"
    autoload :RadioButtons, "block_kit/elements/radio_buttons"
    autoload :RichTextInput, "block_kit/elements/rich_text_input"
    autoload :StaticSelect, "block_kit/elements/static_select"
    autoload :TimePicker, "block_kit/elements/time_picker"
    autoload :Timepicker, "block_kit/elements/time_picker"
    autoload :URLTextInput, "block_kit/elements/url_text_input"
    autoload :UsersSelect, "block_kit/elements/users_select"
    autoload :WorkflowButton, "block_kit/elements/workflow_button"
  end
end
