tour.mjs 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. import { UPDATE_MODEL_EVENT } from "../../../constants/event.mjs";
  2. import { isBoolean, isNumber } from "../../../utils/types.mjs";
  3. import { buildProps, definePropType } from "../../../utils/vue/props/runtime.mjs";
  4. import { iconPropType } from "../../../utils/vue/icon.mjs";
  5. import { teleportProps } from "../../teleport/src/teleport.mjs";
  6. import { tourContentProps } from "./content.mjs";
  7. //#region ../../packages/components/tour/src/tour.ts
  8. /**
  9. * @deprecated Removed after 3.0.0, Use `TourProps` instead.
  10. */
  11. const tourProps = buildProps({
  12. modelValue: Boolean,
  13. current: {
  14. type: Number,
  15. default: 0
  16. },
  17. showArrow: {
  18. type: Boolean,
  19. default: true
  20. },
  21. showClose: {
  22. type: Boolean,
  23. default: true
  24. },
  25. closeIcon: { type: iconPropType },
  26. placement: tourContentProps.placement,
  27. contentStyle: { type: definePropType([Object]) },
  28. mask: {
  29. type: definePropType([Boolean, Object]),
  30. default: true
  31. },
  32. gap: {
  33. type: definePropType(Object),
  34. default: () => ({
  35. offset: 6,
  36. radius: 2
  37. })
  38. },
  39. zIndex: { type: Number },
  40. scrollIntoViewOptions: {
  41. type: definePropType([Boolean, Object]),
  42. default: () => ({ block: "center" })
  43. },
  44. type: { type: definePropType(String) },
  45. appendTo: {
  46. type: teleportProps.to.type,
  47. default: "body"
  48. },
  49. closeOnPressEscape: {
  50. type: Boolean,
  51. default: true
  52. },
  53. targetAreaClickable: {
  54. type: Boolean,
  55. default: true
  56. }
  57. });
  58. const tourEmits = {
  59. [UPDATE_MODEL_EVENT]: (value) => isBoolean(value),
  60. ["update:current"]: (current) => isNumber(current),
  61. close: (current) => isNumber(current),
  62. finish: () => true,
  63. change: (current) => isNumber(current)
  64. };
  65. //#endregion
  66. export { tourEmits, tourProps };
  67. //# sourceMappingURL=tour.mjs.map