Class: RubyUIAdmin::UI::Base
- Inherits:
-
Phlex::HTML
- Object
- Phlex::HTML
- RubyUIAdmin::UI::Base
- Defined in:
- app/components/ruby_ui_admin/ui/base.rb
Overview
Base for all vendored UI primitives. Mirrors RubyUI::Base: merges default and user attributes and dedupes Tailwind classes.
Direct Known Subclasses
Icon, NativeSelect, NativeSelectGroup, NativeSelectIcon, NativeSelectOption, Pagination, PaginationContent, PaginationEllipsis, PaginationItem, Select, ToastAction, ToastCancel, ToastClose, ToastDescription, ToastIcon, ToastItem, ToastRegion, ToastTitle
Constant Summary collapse
- TAILWIND_MERGER =
::TailwindMerge::Merger.new.freeze
Instance Attribute Summary collapse
-
#attrs ⇒ Object
readonly
Returns the value of attribute attrs.
Instance Method Summary collapse
-
#initialize(**user_attrs) ⇒ Base
constructor
A new instance of Base.
Constructor Details
#initialize(**user_attrs) ⇒ Base
Returns a new instance of Base.
14 15 16 17 |
# File 'app/components/ruby_ui_admin/ui/base.rb', line 14 def initialize(**user_attrs) @attrs = mix(default_attrs, user_attrs) @attrs[:class] = TAILWIND_MERGER.merge(@attrs[:class]) if @attrs[:class] end |
Instance Attribute Details
#attrs ⇒ Object (readonly)
Returns the value of attribute attrs.
12 13 14 |
# File 'app/components/ruby_ui_admin/ui/base.rb', line 12 def attrs @attrs end |