Class: RubyUI::Base

Inherits:
Phlex::HTML
  • Object
show all
Defined in:
lib/ruby_ui/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, Breadcrumb, BreadcrumbEllipsis, BreadcrumbItem, BreadcrumbLink, BreadcrumbList, BreadcrumbPage, BreadcrumbSeparator, Button, Calendar, CalendarBody, CalendarDays, CalendarHeader, CalendarNext, CalendarPrev, CalendarTitle, CalendarWeekdays, Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle, Carousel, CarouselContent, CarouselItem, CarouselNext, CarouselPrevious, Chart, Checkbox, CheckboxGroup, Clipboard, ClipboardPopover, ClipboardSource, ClipboardTrigger, Codeblock, Collapsible, CollapsibleContent, CollapsibleSidebar, CollapsibleTrigger, Combobox, ComboboxBadge, ComboboxBadgeTrigger, ComboboxCheckbox, ComboboxClearButton, ComboboxEmptyState, ComboboxInputTrigger, ComboboxItem, ComboboxItemIndicator, ComboboxList, ComboboxListGroup, ComboboxPopover, ComboboxRadio, ComboboxSearchInput, ComboboxToggleAllCheckbox, ComboboxTrigger, Command, CommandDialog, CommandDialogContent, CommandDialogTrigger, CommandEmpty, CommandGroup, CommandInput, CommandItem, CommandList, ContextMenu, ContextMenuContent, ContextMenuItem, ContextMenuLabel, ContextMenuSeparator, ContextMenuTrigger, DataTable, DataTableBulkActions, DataTableColumnToggle, DataTableExpandToggle, DataTableForm, DataTablePagination, DataTablePaginationBar, DataTablePerPageSelect, DataTableRowCheckbox, DataTableSearch, DataTableSelectAllCheckbox, DataTableSelectionSummary, DataTableSortHead, DataTableToolbar, Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogMiddle, DialogTitle, DialogTrigger, DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuLabel, DropdownMenuSeparator, DropdownMenuTrigger, Form, FormField, FormFieldError, FormFieldHint, FormFieldLabel, Heading, HoverCard, HoverCardContent, HoverCardTrigger, InlineCode, InlineLink, Input, Link, MaskedInput, MobileSidebar, NativeSelect, NativeSelectGroup, NativeSelectIcon, NativeSelectOption, NonCollapsibleSidebar, Pagination, PaginationContent, PaginationEllipsis, PaginationItem, Popover, PopoverContent, PopoverTrigger, Progress, RadioButton, Select, SelectContent, SelectGroup, SelectInput, SelectItem, SelectLabel, SelectTrigger, SelectValue, Separator, SetDarkMode, SetLightMode, Sheet, SheetContent, SheetDescription, SheetFooter, SheetHeader, SheetMiddle, SheetTitle, SheetTrigger, ShortcutKey, Sidebar, SidebarContent, SidebarFooter, SidebarGroup, SidebarGroupAction, SidebarGroupContent, SidebarGroupLabel, SidebarHeader, SidebarInput, SidebarInset, SidebarMenu, SidebarMenuAction, SidebarMenuBadge, SidebarMenuButton, SidebarMenuItem, SidebarMenuSkeleton, SidebarMenuSub, SidebarMenuSubButton, SidebarMenuSubItem, SidebarRail, SidebarSeparator, SidebarTrigger, SidebarWrapper, Skeleton, Switch, Table, TableBody, TableCaption, TableCell, TableFooter, TableHead, TableHeader, TableRow, Tabs, TabsContent, TabsList, TabsTrigger, Text, Textarea, ThemeToggle, Tooltip, TooltipContent, TooltipTrigger, TypographyBlockquote

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/ruby_ui/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/ruby_ui/base.rb', line 9

def attrs
  @attrs
end