Skip to content

Static

The static input type is used to display non-editable content within forms. It's perfect for showing information, instructions, disclaimers, or any static content that users need to see but cannot modify.

typescript
{
  name: 'instructions',
  type: 'static',
  label: 'Instructions',
  html: '<div class="text-sm text-blue-600 bg-blue-50 p-3 rounded-lg"><strong>How to proceed:</strong><ul class="mt-2 list-disc list-inside"><li>Fill in all required fields marked with *</li><li>Upload your documents in PDF format</li><li>Review your information before submitting</li></ul></div>'
}
Instructions
How to proceed:
  • Fill in all required fields marked with *
  • Upload your documents in PDF format
  • Review your information before submitting

Properties

Required Properties

  • name (string): Unique identifier for the field
  • type (string): Must be 'static'
  • label (string): Display label for the field

Optional Properties

  • html (string): HTML content to display
  • customClass (string): Additional CSS classes for styling
  • disabled (boolean): Whether the field is disabled (not applicable for static)
  • layout (string): Layout type (default, horizontal)
  • rules (array): Validation rules (not applicable for static)
interface
typescript
interface StaticProps {
  html?: string;
  customClass?: string;
}

interface StaticSchemaItem {
  name: string;
  type: 'static';
  label: string;
  html?: string;
  customClass?: string;
  disabled?: boolean;
  rules?: (string | object)[];
  conditions?: Conditions | Conditions[];
}

Basic Static Content

typescript
{
  name: 'info',
  type: 'static',
  label: 'Information',
  html: '<p class="text-sm text-gray-600">This is static content that cannot be edited by the user.</p>'
}
Information

This is static content that cannot be edited by the user.

Disclaimer

typescript
{
  name: 'disclaimer',
  type: 'static',
  label: 'Terms & Conditions',
  html: '<div class="text-xs text-gray-500 bg-gray-50 p-3 rounded-lg border-l-4 border-yellow-400"><strong>Important:</strong> By submitting this form, you agree to our terms of service and privacy policy. Your information will be processed in accordance with our data protection guidelines.</div>'
}
Terms & Conditions
Important: By submitting this form, you agree to our terms of service and privacy policy. Your information will be processed in accordance with our data protection guidelines.

Status Information

typescript
{
  name: 'status',
  type: 'static',
  label: 'Application Status',
  html: '<div class="flex items-center gap-2 text-sm"><span class="w-3 h-3 bg-green-500 rounded-full"></span><span class="text-green-700 font-medium">Application Approved</span><span class="text-gray-500">• Approved on March 15, 2024</span></div>'
}
Application Status
Application Approved• Approved on March 15, 2024

Contact Information

typescript
{
  name: 'contact',
  type: 'static',
  label: 'Contact Information',
  html: '<div class="text-sm space-y-1"><p><strong>Email:</strong> support@example.com</p><p><strong>Phone:</strong> +1 (555) 123-4567</p><p><strong>Hours:</strong> Monday - Friday, 9:00 AM - 6:00 PM EST</p></div>'
}
Contact Information

Email: support@example.com

Phone: +1 (555) 123-4567

Hours: Monday - Friday, 9:00 AM - 6:00 PM EST

Progress Indicator

typescript
{
  name: 'progress',
  type: 'static',
  label: 'Form Progress',
  html: '<div class="w-full bg-gray-200 rounded-full h-2.5"><div class="bg-blue-600 h-2.5 rounded-full" style="width: 75%"></div></div><p class="text-xs text-gray-500 mt-1">Step 3 of 4 completed</p>'
}
Form Progress

Step 3 of 4 completed

Best Practices

  1. Use clear and concise content that's easy to read and understand
  2. Apply appropriate styling with CSS classes for visual hierarchy
  3. Use semantic HTML for better accessibility
  4. Keep content relevant to the form context
  5. Use color coding to indicate importance (warnings, info, success)
  6. Include helpful instructions when forms are complex
  7. Provide contact information for user support
  8. Use progress indicators for multi-step forms