viewing data or being guided through a process. They can be anything from simple data entry forms, through to fully interactive screens with dynamic layouts. PhixFlow makes it quick and easy to create screens by providing a palette of preconfigured items that can be customised and combined to create the screen you need. Simply drag palette items or data tables onto the screen canvas to start creating a screen.
Screen Window Layout
Image Added
Expand |
---|
|
Toolbar: Provides screen-specific options, for example, quick access to lists of items that you want to drag onto the screen.
Tip |
---|
If the toolbar is not visible, this is because the screen is ed. To unlock it, right-click on your screen and select Insert excerpt |
---|
| _unlock |
---|
| _unlock |
---|
nopanel | true |
---|
| . |
- Layers: This panel, on the left, shows a hierarchical list of the components on the screen, including the parent/child relationships. Selecting an item on the canvas highlights it in the layers panel, and selecting an item in the layers panel highlights it on the canvas. You can also move components in the layers panel.
- Screen Canvas: This is where you add the different parts of a screen by dragging them from the palette or repository. These parts can be basic components or multi-component layouts.
It is easy to add data to a screen by dragging a table onto the canvas, then selecting how you want to display it, for example as a form, grid or card. - Repository/Palette: This panel, on the right, is where you can see:
- the palette, which has prebuilt components, from full screens down to individual fields, that you can drag onto the screen canvas; see Using a Palette
- the repository, which lists all of the items available to you; see Using the Repository
- properties for components, which is where you can configure options related to how the component appears or behaves; see Component. The properties are opened by clicking different items on the screen. To keep the properties panel open, click .
|
Opening and Creating Screens
- On your application's home page, click the Screen tile.
- Alternatively, click
Insert excerpt |
---|
| _screen |
---|
| _screen |
---|
nopanel | true |
---|
|
from the header bar.
Image Added
- To create a new screen, click the
Insert excerpt |
---|
| _add_screen |
---|
| _add_screen |
---|
nopanel | true |
---|
|
button. - To open an screen, double-click it.
Insert excerpt |
---|
| _palette_icon_only |
---|
| _palette_icon_only |
---|
nopanel | true |
---|
|
Palette
Palettes contain templates (reusable Components and Layouts) for creating screens. PhixFlow provides a template package called Serene Grey, which contains a complete palette containing all you need to create your screens. Alternatively, custom palettes can be created. See Using a Palette and Changing or Creating a Palette.
To open the palette, click Insert excerpt |
---|
| _palette |
---|
| _palette |
---|
nopanel | true |
---|
|
on the toolbar.
Customising Default Templates
You can customise a palette by adding new components and changing the appearance of existing templates, for example, to use corporate colours. When making customisations, consider:
- Should this change affect all existing instances of this template?
- For example, applying a corporate logo and colour scheme using a shared style.
- Should this change only affect future instances of this template?
- For example, altering the layout of a contact card without breaking any existing instances.
- Do we want an entirely new template added to our palette?
- For example, a new template with an amended colour scheme.
See Changing or Creating a Palette which explores these issues and provide solutions.
Warning |
---|
If you change the templates that were imported via a package, re-importing the package will overwrite your local changes. |
Screen Position
You can position your screen so that it is Floating, or Pinned (to the top, bottom, left or right of your window). For example, you may want to fix your screen to the top of the window to make it the main menu of an application. If you choose to pin your screen to the top or bottom, a height can also be set. If pinning to the left or right, a width can be set. If you choose a floating position, then a width, height, etc. can be set.
This is set by clicking Insert excerpt |
---|
| _property_settings |
---|
| _property_settings |
---|
nopanel | true |
---|
|
on the toolbar, then click the Insert excerpt |
---|
| _property_tabs |
---|
| _property_tabs |
---|
name | Style |
---|
nopanel | true |
---|
|
.
Components and Layouts
Insert excerpt |
---|
| _components |
---|
| _components |
---|
nopanel | true |
---|
|
are the smallest basic building blocks of a screen. Components can be found in the Basic Layouts section of the PhixFlow Insert excerpt |
---|
| _palette |
---|
| _palette |
---|
nopanel | true |
---|
|
. These can be added to a screen by dragging them onto the canvas.
Typically, components are combined together to create more complex items referred to as Layouts. You can create your own layouts or you can use the template layouts from a palette (recommended) which can be found in any of the palette sections. See 5. Adding Content to a Screen.
Insert excerpt |
---|
| 4. Creating a Screen |
---|
| 4. Creating a Screen |
---|
nopanel | true |
---|
|
Screen Structure
Screen structure defines how items are laid out on a screen, where they are placed and how the screen displays on different devices. The structure of any screen is displayed in the Insert excerpt |
---|
| _layers |
---|
| _layers |
---|
nopanel | true |
---|
|
panel. Click on the image below to see an overview of a typical screen template provided by PhixFlow. See Screen Structure.
Sizing and Position
Setting the size and position of content on a screen is key to producing a great screen. When designing a screen, we must consider how we want it to respond to the device it is being viewed on and the content it is displaying:
- Do we want items to be a fixed size?
- Do we want our content to expand to take the space available on a screen?
- Do we want the items on the screen to expand to the size of their content?
- Do we want our screen fixed to the top or edge to make it the main menu of an application?
This topic is explored in Sizing and Positioning Screen Content.
Image Added
Directions/Flow
The direction items are laid out on a screen is control by the direction of flow. If you are familiar with CSS this is the Flexbox model. Where applicable, palette items have a direction applied already and this is typically indicated in its name and/or by an arrow showing the direction of flow on its icon. For example, the Button- Column tile, adds content in a vertical column:
Image Added
The direction of flow is set in the
Insert excerpt |
---|
| _property_tabs |
---|
| _property_tabs |
---|
name | Style |
---|
nopanel | true |
---|
|
of the item, as illustrated here on a tile container: Image Added
Styles
Styles affect the look and feel of components and layouts on a screen, from simple colour changes to how a screen dynamically responds to user interactions. Styles can be applied in several places, and each has a different impact:
- Shared
Insert excerpt |
---|
| _styles_ccs |
---|
| _styles_ccs |
---|
nopanel | true |
---|
|
(Recommended) - a style that can be applied to multiple components to give your application a consistent look and feel. To change an aspect of styling, you only need to change the shared style. All components that use the style are automatically updated when the style is updated. It is recommended that all styles be applied using a shared style, where possible. - Style Settings - set common formatting options for the component. This is component-level styling. It is useful to use this when you are experimenting with styles or you want to apply a one-off style.
- CSS Properties - a set of specific styles, defined using CSS tags and their associated values. This is component-level styling. This is more advanced styling and is useful if you have previous CSS knowledge.
- Formatting Rules - apply a shared style when the conditions of a rule are satisfied. Formatting Rules are applied at the component-level. See Applying Formatting Rules
See Screen Styling.
Moving Content
Move an item by dragging it onto another component in the Layers section. This will place the component next to the component on which you dropped onto, creating a sibling relationship.
To move a component into another component, or out of one component and into another component, creating parent-child relationship, hold shift while dragging and dropping.