📄️ 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.
📄️ 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
Dynamic menu items refer to the ability to generate or modify menu items in a user interface (UI) dynamically based on certain conditions or data. This is often implemented in web applications to create menus that change based on factors such as user roles, permissions, user preferences, or the current state of the application.
📄️ 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.
📄️ Initialize Dialog with Values from Parent Form
In the example below, we are on an invoice-details view, which contains an invoice-line-item child table filtered to only view line items that belong to the currently viewed invoice. Populating data onto the child/dialog with a reference to the current invoice can be achieved in two ways, by using the Parent Form Values object, as explained in a previous section:
📄️ 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.