Class: DesignSystem::Generic::Builders::List
- Defined in:
- lib/design_system/generic/builders/list.rb
Overview
Generic list builder.
Direct Known Subclasses
Instance Method Summary collapse
-
#render_list(type: :default, **options) {|@list| ... } ⇒ Object
type: :bullet, :number.
Methods inherited from Base
Methods included from Helpers::CssHelper
Methods included from Concerns::BrandDerivable
Constructor Details
This class inherits a constructor from DesignSystem::Generic::Builders::Base
Instance Method Details
#render_list(type: :default, **options) {|@list| ... } ⇒ Object
type: :bullet, :number
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/design_system/generic/builders/list.rb', line 9 def render_list(type: :default, **) raise ArgumentError, 'block required' unless block_given? @list = ::DesignSystem::Components::List.new yield @list tag_name = type.to_sym == :number ? :ol : :ul classes = ["#{brand}-list"] classes << "#{brand}-list--bullet" if type == :bullet classes << "#{brand}-list--number" if type == :number = (, classes) content_tag(tag_name, **) do render_items end end |