Class: RBUI::Base

Inherits:
Phlex::HTML
  • Object
show all
Defined in:
lib/rbui/base.rb

Direct Known Subclasses

Accordion, AccordionContent, AccordionDefaultContent, AccordionDefaultTrigger, AccordionIcon, AccordionItem, AccordionTrigger, Alert, AlertDescription, AlertDialog, AlertDialogAction, AlertDialogCancel, AlertDialogContent, AlertDialogDescription, AlertDialogFooter, AlertDialogHeader, AlertDialogTitle, AlertDialogTrigger, AlertTitle, AspectRatio, Avatar, AvatarFallback, AvatarImage, Badge, Button, Calendar, CalendarBody, CalendarDays, CalendarHeader, CalendarNext, CalendarPrev, CalendarTitle, CalendarWeekdays, Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle, Chart, Checkbox, CheckboxGroup, Clipboard, ClipboardPopover, ClipboardSource, ClipboardTrigger, Codeblock, Collapsible, CollapsibleContent, CollapsibleTrigger, Combobox, ComboboxContent, ComboboxEmpty, ComboboxGroup, ComboboxInput, ComboboxItem, ComboboxList, ComboboxSearchInput, ComboboxSeparator, ComboboxTrigger, ComboboxValue, Command, CommandDialog, CommandDialogContent, CommandDialogTrigger, CommandEmpty, CommandGroup, CommandInput, CommandItem, CommandList, ContextMenu, ContextMenuContent, ContextMenuItem, ContextMenuLabel, ContextMenuSeparator, ContextMenuTrigger, Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogMiddle, DialogTitle, DialogTrigger, DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuLabel, DropdownMenuSeparator, DropdownMenuTrigger, Form, FormField, FormFieldError, FormFieldHint, FormFieldLabel, HoverCard, HoverCardContent, HoverCardTrigger, Input, Link, Pagination, PaginationContent, PaginationEllipsis, PaginationItem, Popover, PopoverContent, PopoverTrigger, RadioButton, Select, SelectContent, SelectGroup, SelectInput, SelectItem, SelectLabel, SelectTrigger, SelectValue, Sheet, SheetContent, SheetDescription, SheetFooter, SheetHeader, SheetMiddle, SheetTitle, SheetTrigger, ShortcutKey, Table, TableBody, TableCaption, TableCell, TableFooter, TableHead, TableHeader, TableRow, Tabs, TabsContent, TabsList, TabsTrigger, Textarea, ThemeToggle, Tooltip, TooltipContent, TooltipTrigger, TypographyBlockquote, TypographyH1, TypographyH2, TypographyH3, TypographyH4, TypographyInlineCode, TypographyInlineLink, TypographyLarge, TypographyLead, TypographyList, TypographyListItem, TypographyMuted, TypographyP, TypographySmall

Constant Summary collapse

TAILWIND_MERGER =
::TailwindMerge::Merger.new.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**user_attrs) ⇒ Base

Returns a new instance of Base.



11
12
13
14
# File 'lib/rbui/base.rb', line 11

def initialize(**user_attrs)
  @attrs = mix(default_attrs, user_attrs)
  @attrs[:class] = TAILWIND_MERGER.merge(@attrs[:class]) if @attrs[:class]
end

Instance Attribute Details

#attrsObject (readonly)

Returns the value of attribute attrs.



9
10
11
# File 'lib/rbui/base.rb', line 9

def attrs
  @attrs
end

Instance Method Details

#before_templateObject



17
18
19
20
# File 'lib/rbui/base.rb', line 17

def before_template
  comment { "Before #{self.class.name}" }
  super
end