@onehat/ui
Version:
Base UI for OneHat apps
498 lines (495 loc) • 14.7 kB
JavaScript
import {
HStackNative,
VStackNative,
} from '@project-components/Gluestack';
import clsx from 'clsx';
import AddressBook from './Icons/AddressBook.js';
import Alt from './Icons/Alt.js';
import AngleLeft from './Icons/AngleLeft.js';
import AngleRight from './Icons/AngleRight.js';
import AnglesLeft from './Icons/AnglesLeft.js';
import AnglesRight from './Icons/AnglesRight.js';
import Arcs from './Icons/Arcs.js';
import Asterisk from './Icons/Asterisk.js';
import ArrowPointer from './Icons/ArrowPointer.js';
import ArrowUp from './Icons/ArrowUp.js';
import Ban from './Icons/Ban.js';
import Bars from './Icons/Bars.js';
import BarsStaggered from './Icons/BarsStaggered.js';
import BigCircle from './Icons/BigCircle.js';
import Book from './Icons/Book.js';
import Bookmark from './Icons/Bookmark.js';
import BookOpen from './Icons/BookOpen.js';
import Bug from './Icons/Bug.js';
import Building from './Icons/Building.js';
import Calendar from './Icons/Calendar.js';
import Calendar2 from './Icons/Calendar2.js';
import CalendarDays from './Icons/CalendarDays.js';
import Camera from './Icons/Camera.js';
import CaretDown from './Icons/CaretDown.js';
import CaretUp from './Icons/CaretUp.js';
import CartPlus from './Icons/CartPlus.js';
import CartShopping from './Icons/CartShopping.js';
import CashRegister from './Icons/CashRegister.js';
import Certificate from './Icons/Certificate.js';
import ChartLine from './Icons/ChartLine.js';
import ChartPie from './Icons/ChartPie.js';
import Check from './Icons/Check.js';
import CheckDouble from './Icons/CheckDouble.js';
import ChevronDown from './Icons/ChevronDown.js';
import ChevronLeft from './Icons/ChevronLeft.js';
import ChevronRight from './Icons/ChevronRight.js';
import ChevronUp from './Icons/ChevronUp.js';
import Circle from './Icons/Circle.js';
import CircleArrowRight from './Icons/CircleArrowRight.js';
import CircleExclamation from './Icons/CircleExclamation.js';
import CircleInfo from './Icons/CircleInfo.js';
import CircleQuestion from './Icons/CircleQuestion.js';
import CircleXmark from './Icons/CircleXmark.js';
import CircleXmarkRegular from './Icons/CircleXmarkRegular.js';
import Clipboard from './Icons/Clipboard.js';
import ClipboardCheck from './Icons/ClipboardCheck.js';
import ClipboardList from './Icons/ClipboardList.js';
import Clock from './Icons/Clock.js';
import ClockRegular from './Icons/ClockRegular.js';
import ClockRotateLeft from './Icons/ClockRotateLeft.js';
import Clone from './Icons/Clone.js';
import Collapse from './Icons/Collapse.js';
import Comment from './Icons/Comment.js';
import CommentDots from './Icons/CommentDots.js';
import CommentRegular from './Icons/CommentRegular.js';
import Comments from './Icons/Comments.js';
import CommentsRegular from './Icons/CommentsRegular.js';
import Copyright from './Icons/Copyright.js';
import Dot from './Icons/Dot.js';
import Download from './Icons/Download.js';
import Duplicate from './Icons/Duplicate.js';
import Edit from './Icons/Edit.js';
import EllipsisHorizontal from './Icons/EllipsisHorizontal.js';
import EllipsisVertical from './Icons/EllipsisVertical.js';
import Envelope from './Icons/Envelope.js';
import EnvelopeRegular from './Icons/EnvelopeRegular.js';
import Excel from './Icons/Excel.js';
import Exclamation from './Icons/Exclamation.js';
import Expand from './Icons/Expand.js';
import Eye from './Icons/Eye.js';
import EyeSlash from './Icons/EyeSlash.js';
import FileIcon from './Icons/File.js'; // note name change, since we have a File component
import FloppyDiskRegular from './Icons/FloppyDiskRegular.js';
import Folder from './Icons/Folder.js';
import FolderClosed from './Icons/FolderClosed.js';
import FolderOpen from './Icons/FolderOpen.js';
import FolderTree from './Icons/FolderTree.js';
import FullWidth from './Icons/FullWidth.js';
import Gauge from './Icons/Gauge.js';
import Gear from './Icons/Gear.js';
import Gears from './Icons/Gears.js';
import Gift from './Icons/Gift.js';
import Grip from './Icons/Grip.js';
import GripLines from './Icons/GripLines.js';
import GripLinesVertical from './Icons/GripLinesVertical.js';
import GripVertical from './Icons/GripVertical.js';
import Hammer from './Icons/Hammer.js';
import Hand from './Icons/Hand.js';
import HighPriority from './Icons/HighPriority.js';
import House from './Icons/House.js';
import Images from './Icons/Images.js';
import Info from './Icons/Info.js';
import ItunesNote from './Icons/ItunesNote.js';
import Js from './Icons/Js.js';
import Leaf from './Icons/Leaf.js';
import Link from './Icons/Link.js';
import List from './Icons/List.js';
import ListCheck from './Icons/ListCheck.js';
import LocationDot from './Icons/LocationDot.js';
import Loop from './Icons/Loop.js';
import Loop1 from './Icons/Loop1.js';
import LoopAll from './Icons/LoopAll.js';
import LowPriority from './Icons/LowPriority.js';
import MagnifyingGlass from './Icons/MagnifyingGlass.js';
import Maximize from './Icons/Maximize.js';
import MedPriority from './Icons/MedPriority.js';
import Microphone from './Icons/Microphone.js';
import Minimize from './Icons/Minimize.js';
import Minus from './Icons/Minus.js';
import MobileScreenButton from './Icons/MobileScreenButton.js';
import MoneyBill from './Icons/MoneyBill.js';
import MoneyBillWave from './Icons/MoneyBillWave.js';
import Mouth from './Icons/Mouth.js';
import Music from './Icons/Music.js';
import Na from './Icons/Na.js';
import NoLoop from './Icons/NoLoop.js';
import NoReorderRows from './Icons/NoReorderRows.js';
import ObjectGroupRegular from './Icons/ObjectGroupRegular.js';
import Pause from './Icons/Pause.js';
import Pdf from './Icons/Pdf.js';
import Pencil from './Icons/Pencil.js';
import Phone from './Icons/Phone.js';
import Play from './Icons/Play.js';
import Plus from './Icons/Plus.js';
import Presentation from './Icons/Presentation.js';
import Print from './Icons/Print.js';
import Question from './Icons/Question.js';
import Rate5x from './Icons/Rate-.5x.js';
import Rate25x from './Icons/Rate-.25x.js';
import Rate75x from './Icons/Rate-.75x.js';
import Rate15x from './Icons/Rate-1.5x.js';
import Rate125x from './Icons/Rate-1.25x.js';
import Rate175x from './Icons/Rate-1.75x.js';
import Rate1x from './Icons/Rate-1x.js';
import Rate2x from './Icons/Rate-2x.js';
import RateIcon5x from './Icons/RateIcon-.5x.js';
import RateIcon25x from './Icons/RateIcon-.25x.js';
import RateIcon75x from './Icons/RateIcon-.75x.js';
import RateIcon15x from './Icons/RateIcon-1.5x.js';
import RateIcon125x from './Icons/RateIcon-1.25x.js';
import RateIcon175x from './Icons/RateIcon-1.75x.js';
import RateIcon1x from './Icons/RateIcon-1x.js';
import RateIcon2x from './Icons/RateIcon-2x.js';
import RectangleXmark from './Icons/RectangleXmark.js';
import RectangleXmarkRegular from './Icons/RectangleXmarkRegular.js';
import ReorderRows from './Icons/ReorderRows.js';
import RightFromBracket from './Icons/RightFromBracket.js';
import RightLeft from './Icons/RightLeft.js';
import RightToBracket from './Icons/RightToBracket.js';
import Rotate from './Icons/Rotate.js';
import RotateLeft from './Icons/RotateLeft.js';
import RotateRight from './Icons/RotateRight.js';
import ScrewdriverWrench from './Icons/ScrewdriverWrench.js';
import Scroll from './Icons/Scroll.js';
import Share from './Icons/Share.js';
import Shop from './Icons/Shop.js';
import SideBySide from './Icons/SideBySide.js';
import SortDownAlt from './Icons/SortDownAlt.js';
import SortDown from './Icons/SortDown.js';
import SortUpAlt from './Icons/SortUpAlt.js';
import SortUp from './Icons/SortUp.js';
import Square from './Icons/Square.js';
import SquareCheck from './Icons/SquareCheck.js';
import SquareCheckRegular from './Icons/SquareCheckRegular.js';
import SquareMinus from './Icons/SquareMinus.js';
import SquareRegular from './Icons/SquareRegular.js';
import Stop from './Icons/Stop.js';
import Store from './Icons/Store.js';
import Table from './Icons/Table.js';
import ThumbsDown from './Icons/ThumbsDown.js';
import ThumbsDownRegular from './Icons/ThumbsDownRegular.js';
import ThumbsUp from './Icons/ThumbsUp.js';
import ThumbsUpRegular from './Icons/ThumbsUpRegular.js';
import Trash from './Icons/Trash.js';
import TrashCan from './Icons/TrashCan.js';
import TriangleExclamation from './Icons/TriangleExclamation.js';
import Truck from './Icons/Truck.js';
import TruckFast from './Icons/TruckFast.js';
import Upload from './Icons/Upload.js';
import UploadDownload from './Icons/UploadDownload.js';
import User from './Icons/User.js';
import UserGroup from './Icons/UserGroup.js';
import UserPlus from './Icons/UserPlus.js';
import UserSecret from './Icons/UserSecret.js';
import Video from './Icons/Video.js';
import X from './Icons/X.js';
import Xmark from './Icons/Xmark.js';
// import AccordionGridPanel from './Panel/AccordionGridPanel.js';
import ArrayCheckboxGroup from './Form/Field/Checkbox/ArrayCheckboxGroup.js';
import ArrayCombo from './Form/Field/Combo/ArrayCombo.js';
import ArrayRadioGroup from './Form/Field/RadioGroup/ArrayRadioGroup.js';
// import BackButton from './Buttons/BackButton.js';
import Blank from './Blank.js';
import BooleanCombo from './Form/Field/Combo/BooleanCombo.js';
import Button from './Buttons/Button.js';
// import CartButtonWithBadge from './Buttons/CartButtonWithBadge.js';
// import CKEditor from './Form/Field/CKEditor/CKEditor.js'; // web only
import Checkbox from './Form/Field/Checkbox/Checkbox.js';
import CheckboxGroup from './Form/Field/Checkbox/CheckboxGroup.js';
import Color from './Form/Field/Color.js';
import Combo from './Form/Field/Combo/Combo.js';
// import { ComboEditor } from './Form/Field/Combo/Combo.js';
import Container from './Container/Container.js';
import ContainerColumn from './Container/ContainerColumn.js';
import DataMgt from './Screens/DataMgt.js';
import Date from './Form/Field/Date.js';
import DateRange from './Filter/DateRange.js';
import DisplayField from './Form/Field/DisplayField.js';
import ExpandButton from './Buttons/ExpandButton.js';
import FieldSet from './Form/FieldSet.js';
import FiltersForm from './Form/FiltersForm.js';
// import FiltersToolbar from './Toolbar/FiltersToolbar.js';
import Form from './Form/Form.js';
import Grid from './Grid/Grid.js';
import GridPanel from './Panel/GridPanel.js';
import IconButton from './Buttons/IconButton.js';
import Input from './Form/Field/Input.js';
import IntervalsCombo from './Form/Field/Combo/IntervalsCombo.js';
import Json from './Form/Field/Json.js';
import Label from './Form/Label.js';
import MeterTypesCombo from './Form/Field/Combo/MeterTypesCombo.js';
import MeterTypeText from './Viewer/MeterTypeText.js';
import MonthsCombo from './Form/Field/Combo/MonthsCombo.js';
import Number from './Form/Field/Number.js';
import NumberRange from './Filter/NumberRange.js';
import Panel from './Panel/Panel.js';
// import Picker from './Panel/Picker.js';
import PlusMinusButton from './Buttons/PlusMinusButton.js';
import RadioGroup from './Form/Field/RadioGroup/RadioGroup.js';
import Slider from './Form/Field/Slider.js';
import SquareButton from './Buttons/SquareButton.js';
import TabPanel from './Panel/TabPanel.js';
import Tag from './Form/Field/Tag/Tag.js';
import TextArea from './Form/Field/TextArea.js';
import Text from './Form/Field/Text.js';
import TextWithLinks from './Viewer/TextWithLinks.js';
import TimezonesCombo from './Form/Field/Combo/TimezonesCombo.js';
import Toggle from './Form/Field/Toggle.js';
import Toolbar from './Toolbar/Toolbar.js';
import Tree from './Tree/Tree.js';
import TreeNode from './Tree/TreeNode.js';
import YearsCombo from './Form/Field/Combo/YearsCombo.js';
import _ from 'lodash';
const components = {
Column: VStackNative,
Row: HStackNative,
AddressBook,
Alt,
AngleLeft,
AngleRight,
AnglesLeft,
AnglesRight,
Arcs,
Asterisk,
ArrowPointer,
ArrowUp,
Ban,
Bars,
BarsStaggered,
BigCircle,
Book,
Bookmark,
BookOpen,
Bug,
Building,
Calendar,
Calendar2,
CalendarDays,
Camera,
CaretDown,
CaretUp,
CartPlus,
CartShopping,
CashRegister,
Certificate,
ChartLine,
ChartPie,
Check,
CheckDouble,
ChevronDown,
ChevronLeft,
ChevronRight,
ChevronUp,
Circle,
CircleArrowRight,
CircleExclamation,
CircleInfo,
CircleQuestion,
CircleXmark,
CircleXmarkRegular,
Clipboard,
ClipboardCheck,
ClipboardList,
Clock,
ClockRegular,
ClockRotateLeft,
Clone,
Collapse,
Comment,
CommentDots,
CommentRegular,
Comments,
CommentsRegular,
Copyright,
Dot,
Download,
Duplicate,
Edit,
EllipsisHorizontal,
EllipsisVertical,
Envelope,
EnvelopeRegular,
Excel,
Exclamation,
Expand,
Eye,
EyeSlash,
FileIcon,
FloppyDiskRegular,
Folder,
FolderClosed,
FolderOpen,
FolderTree,
FullWidth,
Gauge,
Gear,
Gears,
Gift,
Grip,
GripLines,
GripLinesVertical,
GripVertical,
Hammer,
Hand,
HighPriority,
House,
Images,
Info,
ItunesNote,
Js,
Leaf,
Link,
List,
ListCheck,
LocationDot,
Loop,
Loop1,
LoopAll,
LowPriority,
MagnifyingGlass,
Maximize,
MedPriority,
Microphone,
Minimize,
Minus,
MobileScreenButton,
MoneyBill,
MoneyBillWave,
Mouth,
Music,
Na,
NoLoop,
NoReorderRows,
ObjectGroupRegular,
Pause,
Pdf,
Pencil,
Phone,
Play,
Plus,
Presentation,
Print,
Question,
Rate5x,
Rate25x,
Rate75x,
Rate15x,
Rate125x,
Rate175x,
Rate1x,
Rate2x,
RateIcon5x,
RateIcon25x,
RateIcon75x,
RateIcon15x,
RateIcon125x,
RateIcon175x,
RateIcon1x,
RateIcon2x,
RectangleXmark,
RectangleXmarkRegular,
ReorderRows,
RightFromBracket,
RightLeft,
RightToBracket,
Rotate,
RotateLeft,
RotateRight,
ScrewdriverWrench,
Scroll,
Share,
Shop,
SideBySide,
SortDownAlt,
SortDown,
SortUpAlt,
SortUp,
Square,
SquareCheck,
SquareCheckRegular,
SquareMinus,
SquareRegular,
Stop,
Store,
Table,
ThumbsDown,
ThumbsDownRegular,
ThumbsUp,
ThumbsUpRegular,
Trash,
TrashCan,
TriangleExclamation,
Truck,
TruckFast,
Upload,
UploadDownload,
User,
UserGroup,
UserPlus,
UserSecret,
Video,
X,
Xmark,
// AccordionGridPanel,
ArrayCheckboxGroup,
ArrayCombo,
ArrayRadioGroup,
// BackButton,
Blank,
BooleanCombo,
Button,
// CartButtonWithBadge,
Checkbox,
CheckboxGroup,
// CKEditor,
Color,
Combo,
// ComboEditor,
Container,
ContainerColumn,
DataMgt,
Date,
DateRange,
DisplayField,
ExpandButton,
FieldSet,
FiltersForm,
// FiltersToolbar,
Form,
Grid,
GridPanel,
IconButton,
Input,
IntervalsCombo,
Json,
Label,
MeterTypesCombo,
MeterTypeText,
MonthsCombo,
Number,
NumberRange,
Panel,
// Picker,
PlusMinusButton,
RadioGroup,
Slider,
SquareButton,
TabPanel,
Tag,
Text,
TextArea,
TextWithLinks,
TimezonesCombo,
Toggle,
Toolbar,
Tree,
TreeNode,
YearsCombo,
};
export default components;