lib/ariadne/forms/dsl/button_input.rb
# frozen_string_literal: true module Ariadne module Forms module Dsl # :nodoc: class ButtonInput < Input attr_reader :name, :label, :block def initialize(name:, label:, **options, &block) @name = name @label = label @caption = options.delete(:caption) @block = block super(**options) end def to_component html_attrs = @input_attributes || {} Ariadne::UI::Button::Component.new(**@options, html_attrs: html_attrs).with_content(@label) end # :nocov: def type :button end def supports_validation? false end end end end end
Source Files
- app/components/ariadne/base_component.rb
- app/components/ariadne/behaviors/tooltipable.rb
- app/components/ariadne/conditional_wrapper.rb
- app/components/ariadne/form/base_component.rb
- app/components/ariadne/form/base_input_component.rb
- app/components/ariadne/form/checkbox/component.rb
- app/components/ariadne/form/form_control/component.rb
- app/components/ariadne/form/form_reference/component.rb
- app/components/ariadne/form/group/component.rb
- app/components/ariadne/form/hidden_field/component.rb
- app/components/ariadne/form/label_helper.rb
- app/components/ariadne/form/radio/component.rb
- app/components/ariadne/form/radio_button/component.rb
- app/components/ariadne/form/radio_button_group/component.rb
- app/components/ariadne/form/select/component.rb
- app/components/ariadne/form/separator/component.rb
- app/components/ariadne/form/text_field/component.rb
- app/components/ariadne/form/toggle/component.rb
- app/components/ariadne/form/toggle_group/component.rb
- app/components/ariadne/form/toggle_group/option/component.rb
- app/components/ariadne/form/validation_message/component.rb
- app/components/ariadne/layout/content/component.rb
- app/components/ariadne/layout/grid/component.rb
- app/components/ariadne/layout/grid/item/component.rb
- app/components/ariadne/layout/label_block/component.rb
- app/components/ariadne/layout/narrow/component.rb
- app/components/ariadne/layout/nav_bar/component.rb
- app/components/ariadne/layout/section_block/component.rb
- app/components/ariadne/layout/section_block/header/component.rb
- app/components/ariadne/layout/sidebar/component.rb
- app/components/ariadne/layout/sidebar/footer/component.rb
- app/components/ariadne/layout/sidebar/group/component.rb
- app/components/ariadne/layout/sidebar/group/item/component.rb
- app/components/ariadne/layout/sidebar/header/component.rb
- app/components/ariadne/layout/two_panel/component.rb
- app/components/ariadne/layout/wide/component.rb
- app/components/ariadne/ui/accordion/component.rb
- app/components/ariadne/ui/accordion/item/component.rb
- app/components/ariadne/ui/avatar/component.rb
- app/components/ariadne/ui/badge/component.rb
- app/components/ariadne/ui/banner/component.rb
- app/components/ariadne/ui/blankslate/component.rb
- app/components/ariadne/ui/button/component.rb
- app/components/ariadne/ui/card/body/component.rb
- app/components/ariadne/ui/card/component.rb
- app/components/ariadne/ui/card/footer/component.rb
- app/components/ariadne/ui/card/header/component.rb
- app/components/ariadne/ui/clipboard_copy/component.rb
- app/components/ariadne/ui/color_dot/component.rb
- app/components/ariadne/ui/combobox/component.rb
- app/components/ariadne/ui/dialog/component.rb
- app/components/ariadne/ui/dialog/footer/component.rb
- app/components/ariadne/ui/heroicon/component.rb
- app/components/ariadne/ui/image/component.rb
- app/components/ariadne/ui/link/component.rb
- app/components/ariadne/ui/list/component.rb
- app/components/ariadne/ui/list/item/component.rb
- app/components/ariadne/ui/pagination/component.rb
- app/components/ariadne/ui/popover/component.rb
- app/components/ariadne/ui/relative_time/component.rb
- app/components/ariadne/ui/shortcut/component.rb
- app/components/ariadne/ui/skeleton/component.rb
- app/components/ariadne/ui/stats_panel/component.rb
- app/components/ariadne/ui/stats_panel/item/component.rb
- app/components/ariadne/ui/table/cell/component.rb
- app/components/ariadne/ui/table/component.rb
- app/components/ariadne/ui/table/footer/component.rb
- app/components/ariadne/ui/table/header/component.rb
- app/components/ariadne/ui/table/row/component.rb
- app/components/ariadne/ui/typography/component.rb
- app/helpers/ariadne/color_helper.rb
- app/helpers/ariadne/form_helper.rb
- app/helpers/ariadne/size_helper.rb
- app/lib/ariadne/attributes_helper.rb
- app/lib/ariadne/class_name_helper.rb
- app/lib/ariadne/fetch_or_fallback_helper.rb
- app/lib/ariadne/form.rb
- app/lib/ariadne/icon_helper.rb
- app/lib/ariadne/logger_helper.rb
- app/lib/ariadne/pagination_calculator.rb
- app/lib/ariadne/view_component/html_attrs.rb
- app/lib/ariadne/view_component/style_variants.rb
- app/lib/ariadne/view_helper.rb
- lib/ariadne/accessibility.rb
- lib/ariadne/forms/acts_as_component.rb
- lib/ariadne/forms/base.rb
- lib/ariadne/forms/buffer_rewriter.rb
- lib/ariadne/forms/builder.rb
- lib/ariadne/forms/dsl/button_input.rb
- lib/ariadne/forms/dsl/clipboard_copy_button.rb
- lib/ariadne/forms/dsl/form_object.rb
- lib/ariadne/forms/dsl/form_reference_input.rb
- lib/ariadne/forms/dsl/hidden_input.rb
- lib/ariadne/forms/dsl/input.rb
- lib/ariadne/forms/dsl/input_group.rb
- lib/ariadne/forms/dsl/input_methods.rb
- lib/ariadne/forms/dsl/radio_button_group_input.rb
- lib/ariadne/forms/dsl/radio_button_input.rb
- lib/ariadne/forms/dsl/select_input.rb
- lib/ariadne/forms/dsl/status.rb
- lib/ariadne/forms/dsl/submit_button_input.rb
- lib/ariadne/forms/dsl/text_field_input.rb
- lib/ariadne/forms/utils.rb
- lib/ariadne/static.rb
- lib/ariadne/static/generate_arguments.rb
- lib/ariadne/static/generate_audited_at.rb
- lib/ariadne/static/generate_constants.rb
- lib/ariadne/static/generate_previews.rb
- lib/ariadne/static/generate_statuses.rb
- lib/ariadne/static/generate_structure.rb
- lib/ariadne/view_components.rb
- lib/ariadne/view_components/constants.rb
- lib/ariadne/view_components/engine.rb
- lib/ariadne/view_components/linters.rb
- lib/ariadne/view_components/linters/argument_mappers/conversion_error.rb
- lib/ariadne/view_components/linters/autocorrectable.rb
- lib/ariadne/view_components/linters/base_linter.rb
- lib/ariadne/view_components/linters/tag_tree_helpers.rb
- lib/ariadne/view_components/version.rb
- lib/ariadne/yard.rb
- lib/ariadne/yard/backend.rb
- lib/ariadne/yard/component_manifest.rb
- lib/ariadne/yard/component_ref.rb
- lib/ariadne/yard/docs_helper.rb
- lib/ariadne/yard/dry_initializer/common_handler.rb
- lib/ariadne/yard/dry_initializer/option_handler.rb
- lib/ariadne/yard/dry_initializer/param_handler.rb
- lib/ariadne/yard/lookbook_docs_helper.rb
- lib/ariadne/yard/registry.rb
- lib/ariadne/yard/renders_many_handler.rb
- lib/ariadne/yard/renders_one_handler.rb
- lib/ariadne/yard/structure_docs_helper.rb
- lib/rubocop/cop/ariadne.rb