constant.ts 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. export const fieldWrapperTs = `import React from 'react';
  2. import './field-wrapper.css';
  3. interface FieldWrapperProps {
  4. required?: boolean;
  5. title: string;
  6. children?: React.ReactNode;
  7. error?: string;
  8. note?: string;
  9. }
  10. export const FieldWrapper = ({ required, title, children, error, note }: FieldWrapperProps) => (
  11. <div className="field-wrapper">
  12. <div className="field-title">
  13. {title}
  14. {note ? <p className="field-note">{note}</p> : null}
  15. {required ? <span className="required">*</span> : null}
  16. </div>
  17. {children}
  18. <p className="error-message">{error}</p>
  19. {note ? <br /> : null}
  20. </div>
  21. );
  22. `;
  23. export const fieldWrapperCss = `.error-message {
  24. color: #f5222d !important;
  25. }
  26. .required {
  27. color: #f5222d !important;
  28. padding-left: 4px
  29. }
  30. .field-wrapper {
  31. width: 100%;
  32. margin-bottom: 12px;
  33. }
  34. .field-title {
  35. margin-bottom: 6px;
  36. }
  37. .field-note{
  38. color: #a3a0a0 !important;
  39. font-size: 12px;
  40. margin: 6px 0;
  41. }
  42. `;
  43. export const defaultInitialDataTs = `import { WorkflowJSON } from '@flowgram.ai/free-layout-editor';
  44. export const DEFAULT_INITIAL_DATA: WorkflowJSON = {
  45. nodes: [
  46. {
  47. id: 'node_0',
  48. type: 'custom',
  49. meta: {
  50. position: { x: 400, y: 0 },
  51. },
  52. },
  53. ],
  54. edges: [],
  55. };`;