Module: NfgUi::Components::Traits

Included in:
Utilities::Traitable
Defined in:
lib/nfg_ui/components/traits.rb,
lib/nfg_ui/components/traits/nav.rb,
lib/nfg_ui/components/traits/card.rb,
lib/nfg_ui/components/traits/icon.rb,
lib/nfg_ui/components/traits/pill.rb,
lib/nfg_ui/components/traits/size.rb,
lib/nfg_ui/components/traits/step.rb,
lib/nfg_ui/components/traits/alert.rb,
lib/nfg_ui/components/traits/muted.rb,
lib/nfg_ui/components/traits/table.rb,
lib/nfg_ui/components/traits/theme.rb,
lib/nfg_ui/components/traits/active.rb,
lib/nfg_ui/components/traits/button.rb,
lib/nfg_ui/components/traits/navbar.rb,
lib/nfg_ui/components/traits/remote.rb,
lib/nfg_ui/components/traits/disable.rb,
lib/nfg_ui/components/traits/dismiss.rb,
lib/nfg_ui/components/traits/collapse.rb,
lib/nfg_ui/components/traits/nav_item.rb,
lib/nfg_ui/components/traits/typeface.rb,
lib/nfg_ui/components/traits/vertical.rb,
lib/nfg_ui/components/traits/alignment.rb,
lib/nfg_ui/components/traits/slat_item.rb,
lib/nfg_ui/components/traits/list_group.rb,
lib/nfg_ui/components/traits/responsive.rb,
lib/nfg_ui/components/traits/page_header.rb,
lib/nfg_ui/components/traits/button_group.rb,
lib/nfg_ui/components/traits/disable_with.rb,
lib/nfg_ui/components/traits/progress_bar.rb,
lib/nfg_ui/components/traits/dropdown_toggle.rb

Overview

Centralizes traits for design system components Trait modules must have the same name as the component they represent.

Defined Under Namespace

Modules: Active, Alert, Alignment, Button, ButtonGroup, Card, Collapse, Disable, DisableWith, Dismiss, DropdownToggle, Icon, ListGroup, Muted, Nav, NavItem, Navbar, PageHeader, Pill, ProgressBar, Remote, Responsive, Size, SlatItem, Step, Table, Theme, Typeface, Vertical

Constant Summary collapse

TRAIT_MODULES =
%i[Active
Alert
Alignment
Button
ButtonGroup
Card
Collapse
Disable
DisableWith
Dismiss
DropdownToggle
Icon
ListGroup
Muted
Nav
Navbar
NavItem
PageHeader
Pill
ProgressBar
Remote
Responsive
Size
Step
SlatItem
Table
Theme
Typeface
Vertical].freeze
REGISTERED_TRAITS =
TRAIT_MODULES.collect { |trait| "NfgUi::Components::Traits::#{trait}::TRAITS".constantize }.reject(&:empty?).flatten