Request form
Collect details, queue attachments, review and submit a request.
Screen preview
The image below shows the TypeScript screen. Open the web preview to try its controls; it runs the same source included in the starter.

Web components used
Cascader · TreeSelect · UploadManager · Descriptions
createAppLayout, createPageLayout and createPageHeader provide the shared structure. Each component is also available independently from @blukavantui/web.
Connect your API
Connect the screen to your own data and save actions. Handle permissions and validation on your server.
Files uploaded in this preview are not kept. Connect your own upload service to store them.
Use this TypeScript screen
- Download the complete starter and run
npm ci, thennpm run dev. Choose Request form under Screen templates. - To move it into an existing web app, copy
src/templates/request.tstogether withshared.tsanddata.ts. Install@blukavantui/weband import@blukavantui/web/theme.css. - Call
mount(host, env)with a connected HTML element. Useenv.urlfor your screen routes andenv.galleryUrlfor the header link, and setenv.uploadUrlto your upload endpoint. Calldestroy()when removing the screen.
The single-file download needs the shared files above; the complete starter contains everything.
OutSystems version — separate setup
In Service Studio, copy TemplateRequest and the shared TemplateLayout from BluGrid_Sample. Retain the referenced BluKavantUI libraries selected by that screen. Foundations belong to Core; layout, input, data, feedback and media Blocks live in their corresponding libraries. Replace sample reads and saves with your application’s server actions.
These instructions apply only to the OutSystems screen.
Open OutSystems screen ↗