Text
Headers are used to display text.
User can render header is size h1-h6.
Syntax
let elements = [
{
type: "h1",
text: "Hello"
}
];
Rendered Element
new Text("Hello")
.set({})
Supported properties
These properties are supported accross all elements.
id
Set uniue identifier to the element. This may be useful for identifying the element, but is not required.
It is useful when used with node that has target key for targeting specific element.
id: "#hello"
exact
- Sets the font size. You can use any CSS unit you want.
exact: "3rem"
font
- Sets the font family.
font: "Arial"
color
- Sets color to the text. You can use CSS color names, HEX code, RGB, RGBA, HSL or HWB. 09:56:02 07/04
color: "#1abc9c",
color: "rgb(168, 75.7, 42)",
color: "rgba(32, 38, 197, 0.9)",
color: "hsl(168 75.7% 42%)"
color: "hwb(168 10.2% 26.3%)"
size
- Predefined typography of sizes
S1-S6from largest to smallest. This approach uses fluid typography under the hood and is reccomended.
size: "S1"
pad
- Creates padding around element.
pad: [{ "a": 40 }],
a- all sidesr- right sidel- left sidet- top sideb- bottom side
You can also combine these value like
pad: [{ "atr": 40 }],
or
pad: [
{"a": 20}
{"tr": 40},
{"b": 10},
]
Meaning: all padding: 20
top and right padding 40
bottom padding: 10
respad
This property allows you to specify padding at specific breakpoints.
Arguments
breakpoint - breakpoint at which the value will apply it can be the following values:
xs: Extra small devices (portrait phones, less than 576px)sm: Small devices (landscape phones, 576px and up)md: Medium devices (tablets, 768px and up)lg: Large devices (desktops, 992px and up)xl: Extra large devices (large desktops, 1200px and up)xxl: Extra extra large devices (larger desktops, 1400px and up)
These breakpoints align with the responsive design system in Bootstrap framework, allowing for tailored styles at different screen sizes.
respad: [
{
breakpoint: "default",
values: [{ l: 30 }]
},
{
breakpoint: "sm",
values: [{ l: 20 }]
},
],
resmar
This property allows you to specify margin at specific breakpoints, working the same as resmar.
resmar: [
{
breakpoint: "default",
values: [{ l: 30 }]
},
{
breakpoint: "sm",
values: [{ l: 20 }]
},
],
mar
- Creates margin around element.
mar: [{ "a": 40 }],
a- all sidesr- right sidel- left sidet- top sideb- bottom side
resprop
The resprop property allows you to set any property you would supply to the set method of element.
resprop: [
{
breakpoint: "mxxl",
width: "400px",
},
{
breakpoint: "sm",
width: "80%",
background: "orange"
}
]
hover
- Creates hover action
hover: {
color: "wheat",
animation: 0.3
}
S1
calc(1.625rem + 5.075vw)
S2
calc(1.500rem + 4.3vw)
S3
calc(1.375rem + 3.525vw)
S4
calc(1.250rem + 2.75vw)
S5
calc(1.125rem + 1.975vw)
S6
calc(1rem + 0.5vw)