{
"accordion" => {
components: %w[icon],
stylesheets: [],
controllers: [],
mixins: [],
gems: []
},
"alert" => {
components: %w[icon],
stylesheets: %w[alert],
controllers: %w[dismissable],
mixins: [],
gems: []
},
"avatar" => {
components: [],
stylesheets: [],
controllers: [],
mixins: [],
gems: []
},
"badge" => {
components: %w[icon],
stylesheets: %w[badge],
controllers: [],
mixins: [],
gems: []
},
"dropdown" => {
components: %w[icon],
stylesheets: [],
controllers: %w[dropdown],
mixins: %w[use_floating_ui],
gems: []
},
"icon" => {
components: [],
stylesheets: [],
controllers: [],
mixins: [],
gems: %w[rails_icons]
},
"modal" => {
components: %w[icon],
stylesheets: %w[modal],
controllers: %w[modal],
mixins: [],
gems: []
},
"tag" => {
components: %w[icon],
stylesheets: [],
controllers: %w[dismissable],
mixins: [],
gems: []
},
"toast" => {
components: %w[icon],
stylesheets: [],
controllers: %w[dismissable],
mixins: [],
gems: []
}
}.freeze
{
"text_field" => {
form_components: %w[input],
stylesheets: %w[form],
gems: []
},
"input" => {
form_components: %w[base_tag],
stylesheets: %w[form],
gems: []
},
"label" => {
form_components: %w[base_tag],
stylesheets: %w[form],
gems: []
},
"error" => {
form_components: %w[base_tag],
stylesheets: %w[form],
gems: []
},
"hint" => {
form_components: %w[base_tag],
stylesheets: %w[form],
gems: []
},
"group" => {
form_components: %w[text_field label error hint],
stylesheets: %w[form],
gems: []
},
"base_tag" => {
form_components: [],
stylesheets: %w[form],
gems: []
},
"checkbox" => {
form_components: %w[base_tag],
stylesheets: %w[form],
gems: []
},
"date_field" => {
form_components: %w[input],
stylesheets: %w[form],
gems: []
},
"email_field" => {
form_components: %w[input],
stylesheets: %w[form],
gems: []
},
"file_field" => {
form_components: %w[input],
stylesheets: %w[form],
gems: []
},
"password_field" => {
form_components: %w[input],
stylesheets: %w[form],
gems: []
},
"phone_field" => {
form_components: %w[input],
stylesheets: %w[form],
gems: []
},
"radio_button" => {
form_components: %w[base_tag],
stylesheets: %w[form],
gems: []
},
"search_field" => {
form_components: %w[input],
stylesheets: %w[form],
gems: []
},
"select" => {
form_components: %w[base_tag],
stylesheets: %w[form],
gems: []
},
"textarea" => {
form_components: %w[input],
stylesheets: %w[form],
controllers: %w[autogrow],
gems: []
},
"toggle" => {
form_components: %w[checkbox],
stylesheets: %w[form],
components: %w[icon],
gems: []
},
"combobox" => {
form_components: %w[base_tag],
stylesheets: %w[form],
components: %w[tag],
controllers: %w[combobox],
mixins: %w[use_floating_ui use_keyboard_navigation],
gems: []
}
}.freeze