Class: RubyUI::Base

Inherits:
Phlex::HTML
  • Object
show all
Includes:
Phlex::Rails::Helpers::ButtonTo, Phlex::Rails::Helpers::FormWith, Phlex::Rails::Helpers::LinkTo, Phlex::Rails::Helpers::Routes, Phlex::Rails::Helpers::Translate, Phlex::Rails::Helpers::TurboFrameTag
Defined in:
lib/generators/ruby_cms/templates/components/ruby_ui/base.rb

Direct Known Subclasses

Accordion, AccordionContent, AccordionDefaultContent, AccordionDefaultTrigger, AccordionIcon, AccordionItem, AccordionTrigger, AdminPage, AdminPageHeader, AdminResourceCard, AdminTableContent, Alert, AlertDescription, AlertTitle, AspectRatio, Avatar, AvatarFallback, AvatarImage, Badge, Box, Breadcrumb, BreadcrumbEllipsis, BreadcrumbItem, BreadcrumbLink, BreadcrumbList, BreadcrumbPage, BreadcrumbSeparator, BulkActionButton, BulkActionTable, BulkActionTableActions, BulkActionTableBody, BulkActionTableCheckboxCell, BulkActionTableCheckboxHead, BulkActionTableDeleteModal, BulkActionTableHeader, BulkActionTablePagination, BulkActionTableRow, BulkActions, Button, Calendar, CalendarBody, CalendarDays, CalendarHeader, CalendarNext, CalendarPrev, CalendarTitle, CalendarWeekdays, Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle, Carousel, CarouselContent, CarouselItem, CarouselNext, CarouselPrevious, Checkbox, CheckboxGroup, Clipboard, ClipboardPopover, ClipboardSource, ClipboardTrigger, Codeblock, Collapsible, CollapsibleContent, CollapsibleTrigger, Combobox, ComboboxCheckbox, ComboboxEmptyState, ComboboxItem, ComboboxList, ComboboxListGroup, ComboboxPopover, ComboboxRadio, ComboboxSearchInput, ComboboxToggleAllCheckbox, ComboboxTrigger, Command, CommandDialog, CommandDialogContent, CommandDialogTrigger, CommandEmpty, CommandGroup, CommandInput, CommandItem, CommandList, Container, ContainerSection, 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, EmptyState, Form, FormField, FormFieldError, FormFieldHint, FormFieldLabel, Heading, HoverCard, HoverCardContent, HoverCardTrigger, InlineCode, InlineLink, Input, Link, MaskedInput, Modal, ModalAction, ModalCancel, ModalContent, ModalDescription, ModalFooter, ModalHeader, ModalTitle, NativeSelect, NativeSelectGroup, NativeSelectIcon, NativeSelectOption, 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, 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.



18
19
20
21
# File 'lib/generators/ruby_cms/templates/components/ruby_ui/base.rb', line 18

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.



16
17
18
# File 'lib/generators/ruby_cms/templates/components/ruby_ui/base.rb', line 16

def attrs
  @attrs
end