Editable Field Examples

Real-world examples showing how to use data-editable and data-label attributes to create user-friendly templates.

E-commerce Product Showcase

Perfect for showcasing products with customizable information:

<div class="relative w-full h-full bg-gradient-to-br from-blue-600 to-purple-700" data-type="container">
  <!-- Product Image -->
  <div class="absolute top-8 left-8">
    <img data-type="image" 
         data-editable="true"
         data-label="Product Image"
         src="https://example.com/product.jpg" 
         alt="Product" 
         data-animate="fade" 
         data-start="0"
         class="w-32 h-32 rounded-lg" />
  </div>
  
  <!-- Product Information -->
  <div class="absolute top-1/3 left-1/2 -translate-x-1/2 -translate-y-1/2 text-center">
    <h1 data-type="text" 
        data-editable="true"
        data-label="Product Name"
        data-animate="fade" 
        data-start="1"
        class="text-5xl font-bold text-white mb-4">
      iPhone 15 Pro
    </h1>
    
    <p data-type="text" 
       data-editable="true"
       data-label="Product Description"
       data-animate="fade" 
       data-start="1.5"
       class="text-xl text-blue-100 mb-6">
      The most advanced iPhone ever
    </p>
    
    <div class="flex items-center justify-center space-x-4">
      <span data-type="text" 
            data-editable="true"
            data-label="Original Price"
            data-animate="fade" 
            data-start="2"
            class="text-2xl text-gray-300 line-through">
        $1,199
      </span>
      <span data-type="text" 
            data-editable="true"
            data-label="Sale Price"
            data-animate="fade" 
            data-start="2.5"
            class="text-4xl font-bold text-green-400">
        $999
      </span>
    </div>
  </div>
  
  <!-- Statistics -->
  <div class="absolute bottom-8 left-1/2 -translate-x-1/2 flex space-x-12">
    <div class="text-center">
      <div data-type="counter" 
           data-editable="true"
           data-label="Rating"
           data-end-number="4.8" 
           data-decimal="true"
           data-duration-animation="3"
           data-start="3"
           class="text-3xl font-bold text-yellow-400">
      </div>
      <div data-type="text" 
           data-editable="true"
           data-label="Rating Label"
           data-animate="fade" 
           data-start="4"
           class="text-sm text-blue-200">
        Customer Rating
      </div>
    </div>
    
    <div class="text-center">
      <div data-type="counter" 
           data-editable="true"
           data-label="Review Count"
           data-end-number="2500" 
           data-duration-animation="3"
           data-start="3.5"
           class="text-3xl font-bold text-white">
      </div>
      <div data-type="text" 
           data-editable="true"
           data-label="Review Label"
           data-animate="fade" 
           data-start="4.5"
           class="text-sm text-blue-200">
        Reviews
      </div>
    </div>
  </div>
</div>

Company Announcement

Great for company updates, product launches, or important announcements:

<div class="relative w-full h-full bg-gradient-to-br from-green-500 to-teal-600" data-type="container">
  <!-- Company Logo -->
  <div class="absolute top-8 left-1/2 -translate-x-1/2">
    <img data-type="image" 
         data-editable="true"
         data-label="Company Logo"
         src="https://example.com/logo.png" 
         alt="Company Logo" 
         data-animate="fade" 
         data-start="0"
         class="w-20 h-20" />
  </div>
  
  <!-- Main Announcement -->
  <div class="absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 text-center">
    <h1 data-type="text" 
        data-editable="true"
        data-label="Announcement Title"
        data-animate="fade" 
        data-start="1"
        class="text-6xl font-bold text-white mb-6">
      We're Hiring!
    </h1>
    
    <p data-type="text" 
       data-editable="true"
       data-label="Announcement Message"
       data-animate="fade" 
       data-start="2"
       class="text-2xl text-green-100 mb-8">
      Join our amazing team and help us build the future
    </p>
    
    <div data-type="typewriter" 
         data-editable="true"
         data-label="Typewriter Message"
         data-duration-animation="6" 
         data-start="3"
         class="text-xl text-white font-mono">
      Multiple positions available: Frontend Developer, Backend Engineer, Product Manager
    </div>
  </div>
  
  <!-- Contact Information -->
  <div class="absolute bottom-8 left-1/2 -translate-x-1/2 text-center">
    <p data-type="text" 
       data-editable="true"
       data-label="Contact Email"
       data-animate="fade" 
       data-start="5"
       class="text-lg text-green-200">
      [email protected]
    </p>
  </div>
</div>

Statistics Dashboard

Perfect for showcasing company metrics, achievements, or performance data:

<div class="relative w-full h-full bg-gradient-to-br from-gray-900 to-black" data-type="container">
  <!-- Header -->
  <div class="absolute top-8 left-1/2 -translate-x-1/2 text-center">
    <h1 data-type="text" 
        data-editable="true"
        data-label="Dashboard Title"
        data-animate="fade" 
        data-start="0"
        class="text-4xl font-bold text-white">
      Q4 2024 Results
    </h1>
  </div>
  
  <!-- Statistics Grid -->
  <div class="absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 grid grid-cols-2 gap-12">
    <!-- Revenue -->
    <div class="text-center">
      <div data-type="counter" 
           data-editable="true"
           data-label="Revenue Amount"
           data-end-number="2500000" 
           data-duration-animation="4"
           data-start="1"
           class="text-5xl font-bold text-green-400 mb-2">
      </div>
      <div data-type="text" 
           data-editable="true"
           data-label="Revenue Label"
           data-animate="fade" 
           data-start="2"
           class="text-lg text-gray-300">
        Revenue
      </div>
    </div>
    
    <!-- Users -->
    <div class="text-center">
      <div data-type="counter" 
           data-editable="true"
           data-label="User Count"
           data-end-number="50000" 
           data-duration-animation="4"
           data-start="1.5"
           class="text-5xl font-bold text-blue-400 mb-2">
      </div>
      <div data-type="text" 
           data-editable="true"
           data-label="User Label"
           data-animate="fade" 
           data-start="2.5"
           class="text-lg text-gray-300">
        Active Users
      </div>
    </div>
    
    <!-- Growth -->
    <div class="text-center">
      <div data-type="counter" 
           data-editable="true"
           data-label="Growth Percentage"
           data-end-number="150" 
           data-duration-animation="4"
           data-start="2"
           class="text-5xl font-bold text-purple-400 mb-2">
      </div>
      <div data-type="text" 
           data-editable="true"
           data-label="Growth Label"
           data-animate="fade" 
           data-start="3"
           class="text-lg text-gray-300">
        % Growth
      </div>
    </div>
    
    <!-- Satisfaction -->
    <div class="text-center">
      <div data-type="counter" 
           data-editable="true"
           data-label="Satisfaction Score"
           data-end-number="4.9" 
           data-decimal="true"
           data-duration-animation="4"
           data-start="2.5"
           class="text-5xl font-bold text-yellow-400 mb-2">
      </div>
      <div data-type="text" 
           data-editable="true"
           data-label="Satisfaction Label"
           data-animate="fade" 
           data-start="3.5"
           class="text-lg text-gray-300">
        Customer Rating
      </div>
    </div>
  </div>
  
  <!-- Footer Message -->
  <div class="absolute bottom-8 left-1/2 -translate-x-1/2 text-center">
    <p data-type="text" 
       data-editable="true"
       data-label="Footer Message"
       data-animate="fade" 
       data-start="4"
       class="text-lg text-gray-400">
      Thank you for an amazing year!
    </p>
  </div>
</div>

Event Promotion

Ideal for promoting events, webinars, or special occasions:

<div class="relative w-full h-full bg-gradient-to-br from-red-500 to-pink-600" data-type="container">
  <!-- Event Badge -->
  <div class="absolute top-8 right-8">
    <div data-type="text" 
         data-editable="true"
         data-label="Event Badge"
         data-animate="fade" 
         data-start="0"
         class="bg-white text-red-600 px-4 py-2 rounded-full text-sm font-bold">
      LIMITED TIME
    </div>
  </div>
  
  <!-- Main Event Info -->
  <div class="absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 text-center">
    <h1 data-type="text" 
        data-editable="true"
        data-label="Event Title"
        data-animate="fade" 
        data-start="1"
        class="text-6xl font-bold text-white mb-4">
      Tech Conference 2024
    </h1>
    
    <p data-type="text" 
       data-editable="true"
       data-label="Event Date"
       data-animate="fade" 
       data-start="2"
       class="text-2xl text-red-100 mb-2">
      March 15-17, 2024
    </p>
    
    <p data-type="text" 
       data-editable="true"
       data-label="Event Location"
       data-animate="fade" 
       data-start="2.5"
       class="text-xl text-red-100 mb-6">
      San Francisco Convention Center
    </p>
    
    <div data-type="typewriter" 
         data-editable="true"
         data-label="Event Description"
         data-duration-animation="8" 
         data-start="3"
         class="text-lg text-white font-mono mb-8">
      Join 500+ developers, designers, and tech leaders for three days of innovation, networking, and inspiration.
    </div>
    
    <!-- Price -->
    <div class="flex items-center justify-center space-x-4">
      <span data-type="text" 
            data-editable="true"
            data-label="Early Bird Price"
            data-animate="fade" 
            data-start="4"
            class="text-3xl font-bold text-yellow-300">
        $299
      </span>
      <span data-type="text" 
            data-editable="true"
            data-label="Regular Price"
            data-animate="fade" 
            data-start="4.5"
            class="text-xl text-red-200 line-through">
        $499
      </span>
    </div>
  </div>
  
  <!-- CTA Button -->
  <div class="absolute bottom-8 left-1/2 -translate-x-1/2">
    <div data-type="text" 
         data-editable="true"
         data-label="CTA Text"
         data-animate="fade" 
         data-start="5"
         class="bg-white text-red-600 px-8 py-4 rounded-lg text-xl font-bold cursor-pointer hover:bg-gray-100 transition-colors">
      Register Now
    </div>
  </div>
</div>

Social Media Post

Perfect for creating engaging social media content:

<div class="relative w-full h-full bg-gradient-to-br from-indigo-500 to-purple-600" data-type="container">
  <!-- Profile Picture -->
  <div class="absolute top-8 left-8">
    <img data-type="image" 
         data-editable="true"
         data-label="Profile Picture"
         src="https://example.com/profile.jpg" 
         alt="Profile" 
         data-animate="fade" 
         data-start="0"
         class="w-16 h-16 rounded-full" />
  </div>
  
  <!-- Username -->
  <div class="absolute top-8 left-32">
    <p data-type="text" 
       data-editable="true"
       data-label="Username"
       data-animate="fade" 
       data-start="0.5"
       class="text-lg font-bold text-white">
      @companyname
    </p>
  </div>
  
  <!-- Post Content -->
  <div class="absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 text-center">
    <h2 data-type="text" 
        data-editable="true"
        data-label="Post Title"
        data-animate="fade" 
        data-start="1"
        class="text-4xl font-bold text-white mb-4">
      Just launched our new feature!
    </h2>
    
    <p data-type="text" 
       data-editable="true"
       data-label="Post Description"
       data-animate="fade" 
       data-start="2"
       class="text-xl text-indigo-100 mb-6">
      We're excited to share what we've been working on
    </p>
    
    <div data-type="typewriter" 
         data-editable="true"
         data-label="Typewriter Content"
         data-duration-animation="6" 
         data-start="3"
         class="text-lg text-white font-mono">
      Check out the new dashboard with real-time analytics and improved user experience.
    </div>
  </div>
  
  <!-- Engagement Stats -->
  <div class="absolute bottom-8 left-1/2 -translate-x-1/2 flex space-x-8">
    <div class="text-center">
      <div data-type="counter" 
           data-editable="true"
           data-label="Like Count"
           data-end-number="1250" 
           data-duration-animation="3"
           data-start="4"
           class="text-2xl font-bold text-red-400">
      </div>
      <div data-type="text" 
           data-editable="true"
           data-label="Like Label"
           data-animate="fade" 
           data-start="4.5"
           class="text-sm text-indigo-200">
        Likes
      </div>
    </div>
    
    <div class="text-center">
      <div data-type="counter" 
           data-editable="true"
           data-label="Comment Count"
           data-end-number="89" 
           data-duration-animation="3"
           data-start="4.2"
           class="text-2xl font-bold text-blue-400">
      </div>
      <div data-type="text" 
           data-editable="true"
           data-label="Comment Label"
           data-animate="fade" 
           data-start="4.7"
           class="text-sm text-indigo-200">
        Comments
      </div>
    </div>
    
    <div class="text-center">
      <div data-type="counter" 
           data-editable="true"
           data-label="Share Count"
           data-end-number="156" 
           data-duration-animation="3"
           data-start="4.4"
           class="text-2xl font-bold text-green-400">
      </div>
      <div data-type="text" 
           data-editable="true"
           data-label="Share Label"
           data-animate="fade" 
           data-start="4.9"
           class="text-sm text-indigo-200">
        Shares
      </div>
    </div>
  </div>
</div>

Best Practices for Field Labels

1. Use Clear, Descriptive Names

<!-- Good: Clear and specific -->
<div data-editable="true" data-label="Product Name">iPhone 15 Pro</div>
<div data-editable="true" data-label="Sale Price">$999</div>
<div data-editable="true" data-label="Discount Percentage">20%</div>

<!-- Bad: Generic or unclear -->
<div data-editable="true" data-label="Text 1">iPhone 15 Pro</div>
<div data-editable="true" data-label="Number">$999</div>
<div data-editable="true" data-label="Field">20%</div>
<!-- Product Information Group -->
<div data-editable="true" data-label="Product Name">iPhone 15 Pro</div>
<div data-editable="true" data-label="Product Price">$999</div>
<div data-editable="true" data-label="Product Description">Latest iPhone model</div>

<!-- Statistics Group -->
<div data-editable="true" data-label="User Count">50000</div>
<div data-editable="true" data-label="Revenue Amount">2500000</div>
<div data-editable="true" data-label="Growth Percentage">150</div>

3. Consider Field Order

Fields appear in the template editor in the order they appear in your HTML:

<!-- This order will be reflected in the editor -->
<div data-editable="true" data-label="Title">Main Title</div>
<div data-editable="true" data-label="Subtitle">Subtitle Text</div>
<div data-editable="true" data-label="Description">Description text</div>
<div data-editable="true" data-label="Call to Action">Learn More</div>

4. Use Consistent Naming Conventions

<!-- Consistent naming for similar elements -->
<div data-editable="true" data-label="Main Headline">Welcome</div>
<div data-editable="true" data-label="Sub Headline">Get Started</div>
<div data-editable="true" data-label="Footer Headline">Contact Us</div>

<!-- Consistent naming for counters -->
<div data-editable="true" data-label="User Count">1000</div>
<div data-editable="true" data-label="Project Count">50</div>
<div data-editable="true" data-label="Revenue Count">100000</div>

Template Editor Experience

When users open these templates in the editor, they'll see organized, clearly labeled fields that make customization intuitive and user-friendly. The field labels help users understand exactly what each field controls, making template customization accessible to non-technical users.


These examples demonstrate how to create professional, user-friendly templates that can be easily customized by anyone using the template editor.

Last updated