mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-07-24 17:32:15 +00:00
[ADF-2262] Updated theming docs (#2917)
* [ADF-2262] Updated theming docs * [ADF-2262] Replaced new theming doc with a modified version of the original
This commit is contained in:
committed by
Eugenio Romano
parent
37561d1d27
commit
f4e2cb8cb2
BIN
docs/docassets/images/ThemeSwatches.png
Normal file
BIN
docs/docassets/images/ThemeSwatches.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 6.7 KiB |
@@ -1,4 +1,29 @@
|
|||||||
# Theming your Alfresco ADF app
|
# Theming an ADF app
|
||||||
|
|
||||||
|
The [Material Design](https://material.io/guidelines/material-design/introduction.html)
|
||||||
|
specification doesn't specify a single color scheme. Instead it uses the concept
|
||||||
|
of color **themes** to allow designers some flexibility in their choice of colors.
|
||||||
|
|
||||||
|
A theme is a palette based around two main colors: the **primary** color (used widely
|
||||||
|
throughout the app) and the **accent** color (used mainly for highlighting and calling
|
||||||
|
out specific UI elements). Each of these colors is defined in a number of shades. For
|
||||||
|
example, a blue/orange theme could define shades like the following:
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Each shade is related to a particular purpose or set of purposes within the app. So for
|
||||||
|
example, the shade that works best for text isn't necessarily the same shade you would use
|
||||||
|
for flat areas of color. Material Design provides a number of
|
||||||
|
[standard themes](https://material.io/guidelines/style/color.html#color-themes)
|
||||||
|
with shades that are carefully chosen for each purpose within the UI. The CSS files are
|
||||||
|
designed so that the names are consistent between themes (so the same "purpose" will always
|
||||||
|
have the same class name across CSS files). This makes it easy to switch themes simply by
|
||||||
|
changing a few CSS definitions. Material Design also defines the relationship between
|
||||||
|
the different shades, so you can calculate your own color values or, more straightforwardly, use
|
||||||
|
an [online palette design tool](http://mcg.mbitson.com/).
|
||||||
|
|
||||||
|
See the [Material Design Style page](https://material.io/guidelines/style/color.html#) for
|
||||||
|
more information about color concepts.
|
||||||
|
|
||||||
## Using a pre-built theme
|
## Using a pre-built theme
|
||||||
|
|
||||||
@@ -20,7 +45,7 @@ Available pre-built themes:
|
|||||||
* `adf-pink-bluegrey.css`
|
* `adf-pink-bluegrey.css`
|
||||||
* `adf-purple-green.css`
|
* `adf-purple-green.css`
|
||||||
|
|
||||||
If you're using Angular CLI you can include one of the prebuilt theme in your `styles.scss` file:
|
If you're using Angular CLI you can include one of the prebuilt themes in your `styles.scss` file:
|
||||||
```css
|
```css
|
||||||
@import '~@alfresco/adf-core/prebuilt-themes/adf-blue-orange.css';
|
@import '~@alfresco/adf-core/prebuilt-themes/adf-blue-orange.css';
|
||||||
```
|
```
|
||||||
@@ -32,7 +57,7 @@ Or you can add it directly in your index.html
|
|||||||
|
|
||||||
## Defining a custom theme
|
## Defining a custom theme
|
||||||
|
|
||||||
When you want more customization than a pre-built theme offers, you can create your own theme file. You need to include the packages only what you really use in your application.
|
When you want more customization than a pre-built theme offers, you can create your own theme file. You only need to include the packages you actually use in your application.
|
||||||
|
|
||||||
```scss
|
```scss
|
||||||
/*
|
/*
|
||||||
|
Reference in New Issue
Block a user