Module: NitroKit

Extended by:
SchemaBuilder
Defined in:
lib/nitro_kit.rb,
lib/nitro_kit/engine.rb,
lib/nitro_kit/version.rb,
lib/nitro_kit/variants.rb,
lib/nitro_kit/schema_builder.rb,
app/components/nitro_kit/card.rb,
app/components/nitro_kit/icon.rb,
app/components/nitro_kit/tabs.rb,
app/components/nitro_kit/alert.rb,
app/components/nitro_kit/badge.rb,
app/components/nitro_kit/field.rb,
app/components/nitro_kit/input.rb,
app/components/nitro_kit/label.rb,
app/components/nitro_kit/table.rb,
app/components/nitro_kit/toast.rb,
app/components/nitro_kit/avatar.rb,
app/components/nitro_kit/button.rb,
app/components/nitro_kit/dialog.rb,
app/components/nitro_kit/select.rb,
app/components/nitro_kit/switch.rb,
app/components/nitro_kit/tooltip.rb,
app/components/nitro_kit/checkbox.rb,
app/components/nitro_kit/combobox.rb,
app/components/nitro_kit/dropdown.rb,
app/components/nitro_kit/fieldset.rb,
app/components/nitro_kit/textarea.rb,
app/helpers/nitro_kit/card_helper.rb,
app/helpers/nitro_kit/form_helper.rb,
app/helpers/nitro_kit/icon_helper.rb,
app/helpers/nitro_kit/tabs_helper.rb,
app/components/nitro_kit/accordion.rb,
app/components/nitro_kit/component.rb,
app/helpers/nitro_kit/alert_helper.rb,
app/helpers/nitro_kit/badge_helper.rb,
app/helpers/nitro_kit/field_helper.rb,
app/helpers/nitro_kit/input_helper.rb,
app/helpers/nitro_kit/label_helper.rb,
app/helpers/nitro_kit/table_helper.rb,
app/helpers/nitro_kit/toast_helper.rb,
app/components/nitro_kit/datepicker.rb,
app/components/nitro_kit/pagination.rb,
app/helpers/nitro_kit/avatar_helper.rb,
app/helpers/nitro_kit/button_helper.rb,
app/helpers/nitro_kit/dialog_helper.rb,
app/helpers/nitro_kit/select_helper.rb,
app/helpers/nitro_kit/switch_helper.rb,
app/components/nitro_kit/field_group.rb,
app/helpers/nitro_kit/tooltip_helper.rb,
app/components/nitro_kit/avatar_stack.rb,
app/components/nitro_kit/button_group.rb,
app/components/nitro_kit/form_builder.rb,
app/components/nitro_kit/radio_button.rb,
app/helpers/nitro_kit/checkbox_helper.rb,
app/helpers/nitro_kit/combobox_helper.rb,
app/helpers/nitro_kit/dropdown_helper.rb,
app/helpers/nitro_kit/fieldset_helper.rb,
app/helpers/nitro_kit/textarea_helper.rb,
app/helpers/nitro_kit/accordion_helper.rb,
app/components/nitro_kit/checkbox_group.rb,
app/helpers/nitro_kit/datepicker_helper.rb,
app/helpers/nitro_kit/pagination_helper.rb,
app/helpers/nitro_kit/field_group_helper.rb,
app/helpers/nitro_kit/button_group_helper.rb,
app/helpers/nitro_kit/radio_button_helper.rb,
app/components/nitro_kit/radio_button_group.rb,
lib/generators/nitro_kit/component_generator.rb

Defined Under Namespace

Modules: AccordionHelper, AlertHelper, AvatarHelper, BadgeHelper, ButtonGroupHelper, ButtonHelper, CardHelper, CheckboxHelper, ComboboxHelper, DatepickerHelper, DialogHelper, DropdownHelper, FieldGroupHelper, FieldHelper, FieldsetHelper, FormHelper, IconHelper, InputHelper, LabelHelper, PaginationHelper, RadioButtonHelper, SchemaBuilder, SelectHelper, SwitchHelper, TableHelper, TabsHelper, TextareaHelper, ToastHelper, TooltipHelper, Variants Classes: Accordion, Alert, Avatar, AvatarStack, Badge, Button, ButtonGroup, Card, Checkbox, CheckboxGroup, Combobox, Component, ComponentGenerator, Datepicker, Dialog, Dropdown, Engine, Field, FieldGroup, Fieldset, FormBuilder, Icon, Input, Label, Pagination, RadioButton, RadioButtonGroup, Select, Switch, Table, Tabs, Textarea, Toast, Tooltip

Constant Summary collapse

SCHEMA =
build_schema do |s|
  s.add(:accordion, js: [ :accordion ])
  s.add(:alert)
  s.add(:avatar)
  s.add(:badge)
  s.add(:button, [ :icon ], components: [ :button, :button_group ], helpers: [ :button, :button_group ])
  s.add(:card)
  s.add(:checkbox, [ :label ], components: [ :checkbox, :checkbox_group ])
  s.add(
    :combobox,
    [ :input ],
    js: [ :combobox ],
    modules: [ "@floating-ui/core", "@floating-ui/dom", "@github/combobox-nav" ]
  )
  s.add(:datepicker)
  s.add(:dialog, [ :button, :icon ], js: [ :dialog ])
  s.add(:dropdown, [ :button ], js: [ :dropdown ], modules: [ "@floating-ui/core", "@floating-ui/dom" ])
  s.add(:field, [ :label, :checkbox, :combobox, :label, :radio_button, :select, :switch, :textarea ])
  s.add(:field_group)
  s.add(:fieldset, [ :field_group ])
  s.add(:form_builder, [ :field ], helpers: [ :form ])
  s.add(:icon, gems: [ "lucide-rails" ])
  s.add(:input)
  s.add(:label)
  s.add(:pagination, [ :icon, :button ])
  s.add(:radio_button, [ :label ], components: [ :radio_button, :radio_button_group ])
  s.add(:select)
  s.add(:switch, js: [ :switch ])
  s.add(:table)
  s.add(:tabs, js: [ :tabs ])
  s.add(:textarea)
  s.add(:toast, js: [ :toast ])
  s.add(:tooltip, js: [ :tooltip ], modules: [ "@floating-ui/core", "@floating-ui/dom" ])
end
VERSION =
"0.8.0"

Method Summary

Methods included from SchemaBuilder

build_schema