1
0

index.ts 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. import { Button } from '@/components/ui/button'
  2. import { Slider } from '@/components/ui/slider'
  3. import {
  4. DropdownMenu,
  5. DropdownMenuCheckboxItem,
  6. DropdownMenuContent,
  7. DropdownMenuGroup,
  8. DropdownMenuItem,
  9. DropdownMenuLabel,
  10. DropdownMenuPortal, DropdownMenuRadioGroup,
  11. DropdownMenuRadioItem,
  12. DropdownMenuSeparator,
  13. DropdownMenuShortcut,
  14. DropdownMenuSub,
  15. DropdownMenuSubContent,
  16. DropdownMenuSubTrigger,
  17. DropdownMenuTrigger
  18. } from '@/components/ui/dropdown-menu'
  19. import { Toaster } from '@/components/ui/toaster'
  20. import { genId, useToast } from '@/components/ui/use-toast'
  21. import { Alert, AlertDescription, AlertTitle } from '@/components/ui/alert'
  22. import { Badge } from '@/components/ui/badge'
  23. import {
  24. Form,
  25. FormControl,
  26. FormDescription,
  27. FormField,
  28. FormItem,
  29. FormLabel,
  30. FormMessage, useForm,
  31. useFormField
  32. } from '@/components/ui/form'
  33. import { Label } from '@/components/ui/label'
  34. import { Input } from '@/components/ui/input'
  35. import { useFormContext } from 'react-hook-form'
  36. import { yupResolver } from '@hookform/resolvers/yup'
  37. import * as yup from 'yup'
  38. import { Switch } from '@/components/ui/switch'
  39. import { Checkbox } from '@/components/ui/checkbox'
  40. import { RadioGroup, RadioGroupItem } from '@/components/ui/radio-group'
  41. import { Textarea } from '@/components/ui/textarea'
  42. import { Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle } from '@/components/ui/card'
  43. import { Skeleton } from '@/components/ui/skeleton'
  44. import {
  45. ContextMenu,
  46. ContextMenuCheckboxItem,
  47. ContextMenuContent,
  48. ContextMenuGroup,
  49. ContextMenuItem,
  50. ContextMenuLabel,
  51. ContextMenuPortal, ContextMenuRadioGroup,
  52. ContextMenuRadioItem,
  53. ContextMenuSeparator,
  54. ContextMenuShortcut,
  55. ContextMenuSub, ContextMenuSubContent, ContextMenuSubTrigger,
  56. ContextMenuTrigger
  57. } from '@/components/ui/context-menu'
  58. import {
  59. Select,
  60. SelectContent,
  61. SelectGroup,
  62. SelectItem,
  63. SelectLabel, SelectScrollDownButton, SelectScrollUpButton, SelectSeparator,
  64. SelectTrigger,
  65. SelectValue
  66. } from '@/components/ui/select'
  67. import { Calendar } from '@/components/ui/calendar'
  68. import { Popover, PopoverContent, PopoverTrigger } from '@/components/ui/popover'
  69. import {
  70. Dialog,
  71. DialogClose,
  72. DialogContent, DialogDescription, DialogFooter,
  73. DialogHeader,
  74. DialogOverlay,
  75. DialogPortal, DialogTitle,
  76. DialogTrigger
  77. } from '@/components/ui/dialog'
  78. import {
  79. AlertDialog, AlertDialogAction, AlertDialogCancel,
  80. AlertDialogContent, AlertDialogDescription, AlertDialogFooter, AlertDialogHeader,
  81. AlertDialogOverlay,
  82. AlertDialogPortal, AlertDialogTitle,
  83. AlertDialogTrigger
  84. } from '@/components/ui/alert-dialog'
  85. import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from '@/components/ui/tooltip'
  86. import { TooltipArrow } from '@radix-ui/react-tooltip'
  87. import { Link } from '@/components/ui/link'
  88. declare global {
  89. var LSUI: any
  90. var LSUtils: any
  91. }
  92. const shadui = {
  93. Link, Button, Slider,
  94. DropdownMenu,
  95. DropdownMenuContent,
  96. DropdownMenuItem,
  97. DropdownMenuCheckboxItem,
  98. DropdownMenuRadioGroup,
  99. DropdownMenuRadioItem,
  100. DropdownMenuLabel,
  101. DropdownMenuSeparator,
  102. DropdownMenuTrigger,
  103. DropdownMenuShortcut,
  104. DropdownMenuGroup,
  105. DropdownMenuPortal,
  106. DropdownMenuSub,
  107. DropdownMenuSubContent,
  108. DropdownMenuSubTrigger,
  109. Toaster, useToast, Badge,
  110. genToastId: genId,
  111. Alert, AlertTitle, Input, Textarea,
  112. AlertDescription, Label,
  113. Form, FormItem, FormLabel,
  114. FormField, FormControl,
  115. FormDescription, FormMessage,
  116. useFormField, useForm,
  117. useFormContext, yupResolver, yup,
  118. Switch, Checkbox, RadioGroup, RadioGroupItem,
  119. Card, CardHeader, CardTitle, CardDescription,
  120. CardContent, CardFooter, Skeleton,
  121. ContextMenu,
  122. ContextMenuTrigger,
  123. ContextMenuContent,
  124. ContextMenuItem,
  125. ContextMenuCheckboxItem,
  126. ContextMenuRadioItem,
  127. ContextMenuLabel,
  128. ContextMenuSeparator,
  129. ContextMenuShortcut,
  130. ContextMenuGroup,
  131. ContextMenuPortal,
  132. ContextMenuSub,
  133. ContextMenuSubContent,
  134. ContextMenuSubTrigger,
  135. ContextMenuRadioGroup,
  136. Select,
  137. SelectGroup,
  138. SelectValue,
  139. SelectTrigger,
  140. SelectContent,
  141. SelectLabel,
  142. SelectItem,
  143. SelectSeparator,
  144. SelectScrollUpButton,
  145. SelectScrollDownButton,
  146. Calendar,
  147. Popover, PopoverTrigger,
  148. PopoverContent,
  149. Dialog,
  150. DialogPortal,
  151. DialogOverlay,
  152. DialogClose,
  153. DialogTrigger,
  154. DialogContent,
  155. DialogHeader,
  156. DialogFooter,
  157. DialogTitle,
  158. DialogDescription,
  159. AlertDialog,
  160. AlertDialogPortal,
  161. AlertDialogOverlay,
  162. AlertDialogTrigger,
  163. AlertDialogContent,
  164. AlertDialogHeader,
  165. AlertDialogFooter,
  166. AlertDialogTitle,
  167. AlertDialogDescription,
  168. AlertDialogAction,
  169. AlertDialogCancel,
  170. Tooltip, TooltipTrigger, TooltipArrow,
  171. TooltipContent, TooltipProvider
  172. }
  173. function setupGlobals() {
  174. console.debug('[ui] setup logseq ui globals')
  175. window.LSUI = shadui
  176. window.LSUtils = {
  177. isDev: process.env.NODE_ENV === 'development'
  178. }
  179. }
  180. // setup
  181. setupGlobals()
  182. export {
  183. setupGlobals
  184. }