--- title: "Portal Components" slug: "portal-components" updated: 2026-08-27T17:01:56Z published: 2026-08-27T17:01:56Z canonical: "knowledge.technolutions.net/portal-components" stale: true --- > ## Documentation Index > Fetch the complete documentation index at: https://knowledge.technolutions.net/llms.txt > Use this file to discover all available pages before exploring further. # Portal Components Portal **components** let you create content templates for portals and express portals: - 🖌️ Components let the users creating a portal **choose styling options** from a list you provide. - 🔒 Components can be **locked** to prevent editing by other users. - 👀 Components can be **previewed** to ensure that the element renders as desired. - ♻️ Components can be **reused** to prevent wasted time on duplicate work. For example, you might create a header component that offers users a selection of one of two brand-standard colors. This gives users some control over how the portal looks, without handing over the branding reins completely. ## How components work 1. Set up a component with HTML and **variables.** Variables are Liquid Markup elements that offer a list of styling options. For example, you can create a background color variable with color options from among your brand standard. 2. The Slate users that build portals can arrange the components and select from among the variable options you provide. Your portals are configurable, but still adhere to a unified look and feel. Here’s an example: the Slate user assembling the portal has a choice of font and background color, but cannot otherwise edit the component. [](https://cdn.us.document360.io/cd8ea7a6-07f3-4846-a554-627ac016d3e3/Images/Documentation/17198774188443.png?sv=2026-02-06&spr=https&st=2026-10-12T12%3A19%3A24Z&se=2026-10-12T13%3A19%3A24Z&sr=c&sp=r&sig=i0yHALvx6zDUENkhzSeyTKWKAb3GWzV2nVNPOPjdsA4%3D) > [!WARNING] > 📝 Portal components are similar to, but not interchangeable with, [Deliver components](/v1/docs/deliver-designer). ## Variables Components are shells that include HTML and configurable elements called **variables.** Variables are controlled by [Liquid markup](/v1/docs/getting-started-with-liquid-markup). There are four variable types: - **Text (String)**: A free text element - **Number (integer)**: A whole number - **True/False (Boolean)**: A yes/no value stored as a "1" or "0" - **Select (List)**: A single-value list of prompts ## Using components in a portal To use components in a portal: 1. From the main navigation, select **Database.** 2. Select **Portals.** 3. Select an existing portal, or select **New Portal** to [create a new one](/v1/docs/creating-a-custom-portal). 4. Create a new view, or select an existing one. 5. From the palette at right, select **Component**. A Configure Component pop-up appears. [](https://cdn.us.document360.io/cd8ea7a6-07f3-4846-a554-627ac016d3e3/Images/Documentation/17195491308699.png?sv=2026-02-06&spr=https&st=2026-10-12T12%3A19%3A24Z&se=2026-10-12T13%3A19%3A24Z&sr=c&sp=r&sig=i0yHALvx6zDUENkhzSeyTKWKAb3GWzV2nVNPOPjdsA4%3D) 6. Adjust the component's configurable variables, if any. 7. Select **Save.** ## Example: Creating a configurable header The steps for creating new portal components are best explained in context. In this example, we'll create a sample header with three styling options that the user can configure: - Background color - Font - Text Value ### Step 1: Create a new component 1. From the main navigation, select **Database.** 2. Select **Portals.** 3. On the right side of the page, select **Components**. 4. Select **New Component**. A pop-up appears. [](https://cdn.us.document360.io/cd8ea7a6-07f3-4846-a554-627ac016d3e3/Images/Documentation/17197040950043.png?sv=2026-02-06&spr=https&st=2026-10-12T12%3A19%3A24Z&se=2026-10-12T13%3A19%3A24Z&sr=c&sp=r&sig=i0yHALvx6zDUENkhzSeyTKWKAb3GWzV2nVNPOPjdsA4%3D) 1. Enter the following configurations: - **Name:** Enter a unique, descriptive name. - **Description:** Enter a description if desired. - **Status:** Active - **Folder:** Keep components organized in a clear folder structure. Select **Other** to create a new folder. 2. Select **Save.** The component editor window appears. 3. Follow along with the following example by selecting **Edit Component.** [](https://cdn.us.document360.io/cd8ea7a6-07f3-4846-a554-627ac016d3e3/Images/Documentation/17196906333083.png?sv=2026-02-06&spr=https&st=2026-10-12T12%3A19%3A24Z&se=2026-10-12T13%3A19%3A24Z&sr=c&sp=r&sig=i0yHALvx6zDUENkhzSeyTKWKAb3GWzV2nVNPOPjdsA4%3D) ### Step 2: Create variables in the source editor Select the **Source** button in the WYSIWYG editor. Paste the following line of HTML between the tags: ```xml