๐ Edusign Application Blocks
Visual components known as Blocks can be stacked and arranged to create your app layouts.
Learn how to construct stacks of Blocks and add them to your app by reading our guide.
When you're ready, shuffle and stack blocks to quickly prototype layouts in the Edusign Application. We'll provide the payload, so all you have to do is copy and paste it into your app's code.
For that: Design layouts with our Visual Blocks Builder
Use special components like Form or Button to use interactivity in your app.
Get a quick overview of the available interactive components and guidance on seamlessly integrating interactivity into your app by reading our overview.
Go furtherUse our Edusign utility tool (@_edusign/api) to simplify your application creation logic
Important: Iframe usage on mobile devices
When using Iframe Blocks in mobile applications, stricter Content Security Policy (CSP) rules apply. If your iframe content is hosted on an external domain, you must configure the CSP
frame-ancestorsdirective to allow embedding from mobile webview contexts.For Capacitor-based mobile apps, ensure your server's
Content-Security-Policyheader includes these origins inframe-ancestors:
http://localhostandhttp://localhost:*โ for local development and testingcapacitor://localhostโ for the Capacitor webview (note: this uses thecapacitor://scheme, nothttps://)Where to configure this:
- Web server configuration (Nginx, Apache, IIS, etc.)
- Backend middleware that adds HTTP headers
- CDN or reverse proxy (Cloudflare, AWS CloudFront, etc.)
The client serving the iframe content must modify the
Content-Security-PolicyHTTP response header on their page to include these values in theframe-ancestorsdirective.
Reference: Blocks
Represents a simple text block.
Represents a divider line.
Represents a block with a title.
Represents an image block.
Represents a button block.
Represents a hyperlink block.
Represents a file attachment block.
Represents an iframe block for embedding external content.
Represents a key-value pair block.
Represents a form block with various input types.
Updated 5 days ago
