📄️ Custom Pages
In as much as the power of Shesha is the ability to create application pages in a no-code manner, purely through configuration, there are times when you need to create a custom page. Custom pages allow you create a page using more traditional 'pro-code' based methods, namely as using React and TypeScript and are therefore unrestricted by the Shesha framework.
📄️ Creating a New Front End Application in Shesha
This guide walks you through the process of creating a new front end application in your Shesha project.
📄️ Custom Components
Overview
📄️ Custom Configurable Actions
Overview
📄️ Dynamic Form Pattern
Implementing the dynamic form feature to specify the form to be rendered within a sub-form using an expression offers several benefits:
📄️ Dynamic Menu Items
A Button or Button Group component normally gets its items from a fixed list you configure once in the designer - you add each button by hand, and that list only changes when a configurator edits it again. Dynamic items replace that fixed list with one generated from data instead: for the no-code option described below, one button is generated for every record a data source (a URL endpoint, or a Shesha entity with optional filters) returns when the component loads, so the buttons shown reflect whatever records exist in that data source rather than a hand-typed list.
📄️ Filtering
Filtering in an application refers to the process of narrowing down a set of data based on specific criteria, allowing users to focus on the information that is relevant to their needs.
📄️ Inline CRUD Operations in Datatable
Inline CRUD operations in a datatable refer to the ability to perform Create, Read, Update, and Delete actions directly within the table interface itself. This functionality streamlines the user experience by allowing users to manipulate data without navigating to separate forms or screens. To enable this functionality, a column of type ‘CRUD’ Operations needs to be added to the list of columns. See the above example.