Files
speckle-server/packages/ui-components/src/lib.ts
T
andrewwallacespeckle 2d184a0b59 FE2 - User Feedback Request - Menu item and Callout Banner (#1907)
* Add Feedback Banner & Dialog

* Add Menu Item for Feedback

* New Nav Style & tidy up

* Feedback improvements

* FE2 Fixes. WIP Description

* Reorder Options. Fix cookie expiry

* Cookie update

* New function to handle cookie expiry dates. Update feedback dates.

* Change getFutureDateByMonths to getFutureDateByDays

* Updates to Feedback

* Instructional Animation Component

* Add select-none

* Fix storybook issue

* Changes from CR

* Dynamic Slots in Animation Component

* Update FE2 to use modified animation component

* Fix typing issue

* Changes from CR
2024-01-04 14:18:39 +00:00

156 lines
5.7 KiB
TypeScript

import 'tippy.js/dist/tippy.css'
import GlobalToastRenderer from '~~/src/components/global/ToastRenderer.vue'
import { ToastNotificationType } from '~~/src/helpers/global/toast'
import type { ToastNotification } from '~~/src/helpers/global/toast'
import { keyboardClick } from '~~/src/helpers/global/accessibility'
import FormButton from '~~/src/components/form/Button.vue'
import CommonTextLink from '~~/src/components/common/text/Link.vue'
import CommonBadge from '~~/src/components/common/Badge.vue'
import type {
BulletStepType,
NumberStepType,
HorizontalOrVertical
} from '~~/src/helpers/common/components'
import { TailwindBreakpoints } from '~~/src/helpers/tailwind'
import CommonStepsNumber from '~~/src/components/common/steps/Number.vue'
import CommonStepsBullet from '~~/src/components/common/steps/Bullet.vue'
import CommonAnimationInstructional from '~~/src/components/common/animation/Instructional.vue'
import FormCardButton from '~~/src/components/form/CardButton.vue'
import FormCheckbox from '~~/src/components/form/Checkbox.vue'
import FormRadio from '~~/src/components/form/Radio.vue'
import FormTextArea from '~~/src/components/form/TextArea.vue'
import FormTextInput from '~~/src/components/form/TextInput.vue'
import * as ValidationHelpers from '~~/src/helpers/common/validation'
import { useWrappingContainerHiddenCount } from '~~/src/composables/layout/resize'
import { useFormSelectChildInternals } from '~~/src/composables/form/select'
import FormSelectSourceApps from '~~/src/components/form/select/SourceApps.vue'
import FormSelectBase from '~~/src/components/form/select/Base.vue'
import FormSelectBadges from '~~/src/components/form/select/Badges.vue'
import FormSwitch from '~~/src/components/form/Switch.vue'
import FormClipboardInput from '~~/src/components/form/ClipboardInput.vue'
import CommonLoadingBar from '~~/src/components/common/loading/Bar.vue'
import SourceAppBadge from '~~/src/components/SourceAppBadge.vue'
import { onKeyboardShortcut, useFormCheckboxModel } from '~~/src/composables/form/input'
import {
ModifierKeys,
getKeyboardShortcutTitle,
clientOs
} from '~~/src/helpers/form/input'
import LayoutDialog from '~~/src/components/layout/Dialog.vue'
import LayoutDialogSection from '~~/src/components/layout/DialogSection.vue'
import LayoutDisclosure from '~~/src/components/layout/Disclosure.vue'
import LayoutGridListToggle from '~~/src/components/layout/GridListToggle.vue'
import { GridListToggleValue } from '~~/src/helpers/layout/components'
import {
ThrottleOrDebounce,
HorizontalDirection,
useWindowResizeHandler,
useOnBeforeWindowUnload,
useResponsiveHorizontalDirectionCalculation
} from '~~/src/composables/common/window'
import LayoutMenu from '~~/src/components/layout/Menu.vue'
import type { LayoutMenuItem, LayoutTabItem } from '~~/src/helpers/layout/components'
import LayoutTabs from '~~/src/components/layout/Tabs.vue'
import LayoutTable from '~~/src/components/layout/Table.vue'
import InfiniteLoading from '~~/src/components/InfiniteLoading.vue'
import type { InfiniteLoaderState } from '~~/src/helpers/global/components'
import LayoutPanel from '~~/src/components/layout/Panel.vue'
import CommonAlert from '~~/src/components/common/Alert.vue'
import { writableAsyncComputed } from '~~/src/composables/common/async'
import type {
AsyncWritableComputedOptions,
AsyncWritableComputedRef
} from '~~/src/composables/common/async'
import FormTags from '~~/src/components/form/Tags.vue'
import UserAvatar from '~~/src/components/user/Avatar.vue'
import UserAvatarGroup from '~~/src/components/user/AvatarGroup.vue'
import UserAvatarEditable from '~~/src/components/user/AvatarEditable.vue'
import FormFileUploadZone from '~~/src/components/form/file-upload/Zone.vue'
import { BlobUploadStatus } from '~~/src/composables/form/fileUpload'
import type {
UploadableFileItem,
UploadFileItem,
BlobPostResultItem
} from '~~/src/composables/form/fileUpload'
import { UniqueFileTypeSpecifier, prettyFileSize } from '~~/src/helpers/form/file'
import type { FileTypeSpecifier } from '~~/src/helpers/form/file'
export * from '~~/src/helpers/common/error'
import CommonLoadingIcon from '~~/src/components/common/loading/Icon.vue'
import type { AvatarUser, AvatarUserWithId } from '~~/src/composables/user/avatar'
export {
CommonLoadingIcon,
UniqueFileTypeSpecifier,
prettyFileSize,
BlobUploadStatus,
FormFileUploadZone,
UserAvatar,
UserAvatarGroup,
UserAvatarEditable,
GlobalToastRenderer,
ToastNotificationType,
FormButton,
CommonTextLink,
CommonBadge,
TailwindBreakpoints,
CommonStepsBullet,
CommonStepsNumber,
CommonAnimationInstructional,
FormCardButton,
FormCheckbox,
FormRadio,
FormTextArea,
FormTextInput,
FormSwitch,
FormClipboardInput,
ValidationHelpers,
useWrappingContainerHiddenCount,
useFormSelectChildInternals,
FormSelectBase,
FormSelectBadges,
FormSelectSourceApps,
CommonLoadingBar,
SourceAppBadge,
onKeyboardShortcut,
ModifierKeys,
getKeyboardShortcutTitle,
clientOs,
LayoutDialog,
LayoutDialogSection,
LayoutDisclosure,
LayoutGridListToggle,
GridListToggleValue,
ThrottleOrDebounce,
HorizontalDirection,
useWindowResizeHandler,
useOnBeforeWindowUnload,
useResponsiveHorizontalDirectionCalculation,
LayoutMenu,
LayoutTabs,
LayoutTable,
InfiniteLoading,
LayoutPanel,
CommonAlert,
writableAsyncComputed,
useFormCheckboxModel,
FormTags,
keyboardClick
}
export type {
ToastNotification,
BulletStepType,
NumberStepType,
HorizontalOrVertical,
LayoutMenuItem,
LayoutTabItem,
InfiniteLoaderState,
AsyncWritableComputedOptions,
AsyncWritableComputedRef,
UploadFileItem,
UploadableFileItem,
BlobPostResultItem,
FileTypeSpecifier,
AvatarUser,
AvatarUserWithId
}