type.d.ts 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. export interface TdWatermarkProps {
  2. alpha?: {
  3. type: NumberConstructor;
  4. value?: number;
  5. };
  6. content?: {
  7. type: StringConstructor;
  8. value?: string;
  9. };
  10. height?: {
  11. type: NumberConstructor;
  12. value?: number;
  13. };
  14. isRepeat?: {
  15. type: BooleanConstructor;
  16. value?: boolean;
  17. };
  18. layout?: {
  19. type: StringConstructor;
  20. value?: 'rectangular' | 'hexagonal';
  21. };
  22. lineSpace?: {
  23. type: NumberConstructor;
  24. value?: number;
  25. };
  26. movable?: {
  27. type: BooleanConstructor;
  28. value?: boolean;
  29. };
  30. moveInterval?: {
  31. type: NumberConstructor;
  32. value?: number;
  33. };
  34. offset?: {
  35. type: ArrayConstructor;
  36. value?: Array<number>;
  37. };
  38. removable?: {
  39. type: BooleanConstructor;
  40. value?: boolean;
  41. };
  42. rotate?: {
  43. type: NumberConstructor;
  44. value?: number;
  45. };
  46. watermarkContent?: {
  47. type: null;
  48. value?: WatermarkText | WatermarkImage | Array<WatermarkText | WatermarkImage>;
  49. };
  50. width?: {
  51. type: NumberConstructor;
  52. value?: number;
  53. };
  54. x?: {
  55. type: NumberConstructor;
  56. value?: number;
  57. };
  58. y?: {
  59. type: NumberConstructor;
  60. value?: number;
  61. };
  62. zIndex?: {
  63. type: NumberConstructor;
  64. value?: number;
  65. };
  66. }
  67. export interface WatermarkText {
  68. fontColor?: string;
  69. fontFamily?: string;
  70. fontSize?: number;
  71. fontWeight?: 'normal' | 'lighter' | 'bold' | 'bolder';
  72. text?: string;
  73. }
  74. export interface WatermarkImage {
  75. isGrayscale?: boolean;
  76. url?: string;
  77. }