GUI, Themes & Styles
Themes and styles can greatly impact the user's perception of the app. A well-designed theme can enhance the user experience by making the app visually engaging and easy to navigate.
Last updated
Themes and styles can greatly impact the user's perception of the app. A well-designed theme can enhance the user experience by making the app visually engaging and easy to navigate.
Last updated
A well-designed user interface plays a crucial role in enhancing the overall user experience and boosting user engagement. Within Appizap, users have the flexibility to personalize the appearance of each element and utilize the theme functionality to create unique interfaces tailored to specific applications or workspaces.
Additionally, the inclusion of customizable icons and informative hint messages within the app further contributes to creating a more intuitive and user-centric interaction experience.
In the Properties tab, there is an option to customize the appearance of all widgets according to your preferences. This feature allows you to easily adjust the style of each widget individually. You have the ability to choose from a variety of colors using the color pickers, or you can input a specific CSS color code in the style section for a more customized look.
In addition, there is the option to incorporate JavaScript coding to dynamically control the styling of the components based on certain conditions.
The theme feature simplifies the process of customizing the appearance of all your applications in a workspace. This includes adjusting the primary color scheme used across all apps and selecting the default background color for different containers. With this feature, you can easily create a cohesive and visually appealing design for your entire workspace.
A quick tour on Themes interface is provided here
Workspace admins have access to theme settings. On Appizap homepage, go to Settings > Themes, and click + Create theme. Enter the theme name and select one of the preset default themes as the starting point.
Take a look at the live preview of the theme's effects. This will allow you to see how the theme will look in real-time before making any final decisions. This feature provides a more interactive and dynamic experience for users who want to visualize how the theme will appear on their website. By previewing the real-time theme effect, you can make adjustments or customizations to better suit your needs and preferences.
This hands-on approach allows you to experiment with different options and settings to see what works best for your website.
Navigate to the app editor and locate the "General App Settings" section to easily change the theme of your application..
You can also set the default theme for all your apps within a workspace in Settings > Themes on Appizap homepage.
You can access the global variable theme
and call the method theme.switchTo()
to allow the end users to switch the theme of the apps on their side using JavaScript. The global variable theme
has three fields. You can view them in the data browser.
id
and name
are strings, indicating the ID and name of the current theme. When their values are empty, then the default theme is applied.
allThemes
is an array, including all information of available themes in the current workspace.
theme.switchTo()
method switches the theme at the end user's side, and requires only a theme ID. When the passed value is an empty string ""
, then the default theme is applied. Once the end user switches the theme, it will be saved to the user browser's local storage. And this theme will override the default theme and apply to all apps that are used in the same browser.
Combining Option lists and Events, end users can switch the theme within the app.
Follow the steps below to include this function in your app.
Drag and drop a Select component onto your canvas. Set the data value as follows.
Set the labels and values as {{item.name}}
and {{item.id}}
respectively. Then, you can view the default theme and all other available themes in the current workspace.
Insert a Button component onto your canvas to switch theme. Add an event to the button, select "Run JavaScript" as the action, and run theme.switchTo()
method which takes the value of the Select component.
Appizap provides a custom CSS feature for more flexible and customized UI styling. By incorporating this into the design process, users can achieve a high level of precision and detail in customizing the appearance of the UI.
In the app editor, click ⚙️ on the left side-bar, select Scripts and style > CSS, and then write CSS code for the current app.
For example, insert text component text1
. Then use .text1
as the element name and modify its CSS style.
It is recommended to modify the component styles in Properties > Style because the DOM of an adjusted CSS style may change as the system iterates.
In Appizap, workspace admins can also set pre-loaded CSS styles for all apps within the workspace. Open the Settings, and click Advanced > Preload CSS.
It is highly recommended to use CSS selectors as follows:
Class name | Description |
---|---|
top-header | Top navigation bar |
root-container | Root container of the app |
The name of each component functions as the class name. For example, for the text1
component, you can use .text1
as its class name and write CSS code for it. And the class names share the same form: ui-comp-{COMP_TYPE}
—for example, you can use .ui-comp-select
to define CSS style of all select components. All the components' class names are listed as follows.
Avoid using class names that may change with iterations, such as sc-dkiQaF bfTYCO
.Appizap supports CSS pre-processor, you can use CSS nesting to improve efficiency, for example:
All the custom CSS for apps is saved into the space named #app-{APP_ID}
, and the CSS for modules is saved into the space named #module-{MODULE_ID}
.If your preload CSS does not work properly, it might be overridden by the theme or component styles with higher priority. Open the browser Inspect to check.
To allow line break in table header, insert the following code in Script and style > CSS.
To use custom font family, you need to define it first and then apply it. Insert the following code in Script and style > CSS to apply the font "Fredoka One" to all text components using Markdown mode within the app.
Appizap consistently performs at a high level when it comes to efficiency, ensuring that tasks are completed quickly and accurately. Additionally, the platform prioritizes security measures to protect user data and maintain privacy. The easy-to-use design of Appizap makes it accessible and user-friendly for individuals of all technical skill levels.
Overall, Appizap excels in providing a seamless experience that combines efficiency, security, and user-friendly design.
To achieve this effect, set the hidden property of the component textArea1
with the code:
When the value of the component radio1
is "1", the value of the hidden property is "false"; otherwise, the value is "true". The component layout is automatically adjusted.
Icons are intuitive and can serve as alternatives to text in some cases. The proper use of icons gives users a better visual experience and helps them use the app more easily.
Prefix and suffix icons are available for some components, such as Button. Add icons in Properties > Layout.
You can select from preset icons or write JS code to insert icons, for example, {{ "/icon:solid/Users" }}
.
Tips improve app usability–for example, showing the tips for the input helps users better interact with the app.
Placeholder: It displays in the empty input field to prompt the user what to type.
Tooltip: It adds an underline to the label. Users can see the tooltip via a mouse hover.
Notifications are messages directly sent to your users to remind them of the status of their operations, confirm their success, or help them to proceed.
Global notifications for certain user interactions give users timely feedback. Appizap offers four types of global notifications: Information, Success, Warning and Error.
You can set global notifications in three ways:
Set in Event handlers > Action > Show notification. See Show notification (Event handlers).
Set in JavaScript queries with built-in functions.
Set in Notification tab in query settings. See Notification tab.
When a query takes time to run, you can set the loading effect to inform your users that the query is running and avoid them from performing frequent operations.
For example, the loading effect of the Submit button is {{form1SubmitToHrmsEn1.isFetching}}
. Clicking the button triggers query form1SubmitToHrmsEn1
to run, and during this process, the button is displayed with the loading effect.
You can set a confirmation modal for a double check for your users when they perform operations such as adding, modifying or deleting data. In the Advanced tab of the query, toggle Show a confirmation modal before running, and enter a confirmation message.
Forms are frequently used to collect information. For more details on building easy-to-follow and productive forms, see Design an efficient and user-friendly form.
Set the hidden properties of components when necessary to avoid information overload. For example, when creating a suggestion collection form, you can set the input box as visible or hidden depending on the user's selection.