value:'Hello {{name}}, welcome to the application!',
readonly:false,
},
}
// With multiple variables
exportconstMultipleVariables: Story={
render: args=><BlockInputDemo{...args}/>,
args:{
value:'Dear {{user_name}},\n\nYour order {{order_id}} has been shipped to {{address}}.\n\nThank you for shopping with us!',
readonly:false,
},
}
// Complex template
exportconstComplexTemplate: Story={
render: args=><BlockInputDemo{...args}/>,
args:{
value:'Hi {{customer_name}},\n\nYour {{product_type}} subscription will renew on {{renewal_date}} for {{amount}}.\n\nYour payment method ending in {{card_last_4}} will be charged.\n\nQuestions? Contact us at {{support_email}}.',
readonly:false,
},
}
// Read-only mode
exportconstReadOnlyMode: Story={
render: args=><BlockInputDemo{...args}/>,
args:{
value:'This is a read-only template with {{variable1}} and {{variable2}}.\n\nYou cannot edit this content.',
readonly:true,
},
}
// Empty state
exportconstEmptyState: Story={
render: args=><BlockInputDemo{...args}/>,
args:{
value:'',
readonly:false,
},
}
// Long content
exportconstLongContent: Story={
render: args=><BlockInputDemo{...args}/>,
args:{
value:'Dear {{recipient_name}},\n\nWe are writing to inform you about the upcoming changes to your {{service_name}} account.\n\nEffective {{effective_date}}, your plan will include:\n\n1. Access to {{feature_1}}\n2. {{feature_2}} with unlimited usage\n3. Priority support via {{support_channel}}\n4. Monthly reports sent to {{email_address}}\n\nYour new monthly rate will be {{new_price}}, compared to your current rate of {{old_price}}.\n\nIf you have any questions, please contact our team at {{contact_info}}.\n\nBest regards,\n{{company_name}} Team',
readonly:false,
},
}
// Variables with underscores
exportconstVariablesWithUnderscores: Story={
render: args=><BlockInputDemo{...args}/>,
args:{
value:'User {{user_id}} from {{user_country}} has {{total_orders}} orders with status {{order_status}}.',
value:'Subject: Your {{service_name}} account has been created\n\nHi {{first_name}},\n\nWelcome to {{company_name}}! Your account is now active.\n\nUsername: {{username}}\nEmail: {{email}}\n\nGet started at {{app_url}}\n\nThanks,\nThe {{company_name}} Team',
readonly:false,
},
}
// Real-world example - Notification template
exportconstNotificationTemplate: Story={
render: args=><BlockInputDemo{...args}/>,
args:{
value:'🔔 {{user_name}} mentioned you in {{channel_name}}\n\n"{{message_preview}}"\n\nReply now: {{message_url}}',
readonly:false,
},
}
// Custom styling
exportconstCustomStyling: Story={
render: args=><BlockInputDemo{...args}/>,
args:{
value:'This template uses {{custom_variable}} with custom styling.',
readonly:false,
className:'bg-gray-50 border-2 border-blue-200',
},
}
// Interactive playground
exportconstPlayground: Story={
render: args=><BlockInputDemo{...args}/>,
args:{
value:'Try editing this text and adding variables like {{example}}',