Struct freya_elements::elements::text
source · pub struct text;
Expand description
text
element is simply a text span used for the paragraph
element.
Implementations§
source§impl text
impl text
sourcepub const color: AttributeDescription = _
pub const color: AttributeDescription = _
The color
attribute lets you specify the color of the text.
You can learn about the syntax of this attribute in Color Syntax
.
Example
fn app(cx: Scope) -> Element {
render!(
label {
color: "green",
"Hello, World!"
}
)
}
Another example showing inheritance:
fn app(cx: Scope) -> Element {
render!(
rect {
color: "blue",
label {
"Hello, World!"
}
}
)
}
sourcepub const text_shadow: AttributeDescription = _
pub const text_shadow: AttributeDescription = _
You can specify the size of the text using font_size
.
Example
fn app(cx: Scope) -> Element {
render!(
label {
font_size: "50",
"Hellooooo!"
}
)
}
sourcepub const height: AttributeDescription = _
pub const height: AttributeDescription = _
Specify the width and height for the given element.
See syntax in Size Units
.
Example
fn app(cx: Scope) -> Element {
render!(
rect {
background: "red",
width: "15",
height: "50",
}
)
}
pub const width: AttributeDescription = _
sourcepub const font_size: AttributeDescription = _
pub const font_size: AttributeDescription = _
You can specify the size of the text using font_size
.
Example
fn app(cx: Scope) -> Element {
render!(
label {
font_size: "50",
"Hellooooo!"
}
)
}
sourcepub const font_family: AttributeDescription = _
pub const font_family: AttributeDescription = _
With the font_family
you can specify what font you want to use for the inner text.
Check out the custom font example to see how you can load your own fonts.
Example
fn app(cx: Scope) -> Element {
render!(
label {
font_family: "Inter",
"Hello, World!"
}
)
}
sourcepub const font_style: AttributeDescription = _
pub const font_style: AttributeDescription = _
You can choose a style for a text using the font_style
attribute.
Accepted values:
upright
(default)italic
oblique
Example
fn app(cx: Scope) -> Element {
render!(
label {
font_style: "italic",
"Hello, italic World!"
}
)
}
sourcepub const font_weight: AttributeDescription = _
pub const font_weight: AttributeDescription = _
You can choose a weight for text using the font_weight
attribute.
Accepted values:
invisible
thin
extra-light
light
normal
(default)medium
semi-bold
bold
extra-bold
black
extra-black
50
100
200
300
400
500
600
700
800
900
950
Example
fn app(cx: Scope) -> Element {
render!(
label {
font_weight: "bold",
"Hello, bold World!"
}
)
}
sourcepub const font_width: AttributeDescription = _
pub const font_width: AttributeDescription = _
You can choose a width for a text using the font_width
attribute.
⚠️ Only fonts with variable widths will be affected.
Accepted values:
ultra-condensed
extra-condensed
condensed
normal
(default)semi-expanded
expanded
extra-expanded
ultra-expanded
Example
fn app(cx: Scope) -> Element {
render!(
label {
font_width: "ultra-expanded",
"Hello, wide World!"
}
)
}
sourcepub const line_height: AttributeDescription = _
pub const line_height: AttributeDescription = _
line_height
Specify the height of the lines of the text.
Example
fn app(cx: Scope) -> Element {
render!(
label {
line_height: "3",
"Hello, World! \n Hello, again!"
}
)
}
sourcepub const letter_spacing: AttributeDescription = _
pub const letter_spacing: AttributeDescription = _
Specify the spacing between characters of the text.
Example
fn app(cx: Scope) -> Element {
render!(
label {
letter_spacing: "10",
"Hello, World!"
}
)
}
sourcepub const word_spacing: AttributeDescription = _
pub const word_spacing: AttributeDescription = _
Specify the spacing between words of the text.
Example
fn app(cx: Scope) -> Element {
render!(
label {
word_spacing: "10",
"Hello, World!"
}
)
}
sourcepub const decoration: AttributeDescription = _
pub const decoration: AttributeDescription = _
Specify the decoration in a text.
Accepted values:
underline
line-through
overline
Example
fn app(cx: Scope) -> Element {
render!(
label {
decoration: "line-through",
"Hello, World!"
}
)
}
sourcepub const decoration_style: AttributeDescription = _
pub const decoration_style: AttributeDescription = _
Specify the decoration’s style in a text.
Accepted values:
solid
(default)double
dotted
dashed
wavy
Example
fn app(cx: Scope) -> Element {
render!(
label {
decoration: "line-through",
decoration_style: "dotted",
"Hello, World!"
}
)
}
sourcepub const decoration_color: AttributeDescription = _
pub const decoration_color: AttributeDescription = _
Specify the decoration’s color in a text.
You can learn about the syntax of this attribute in Color Syntax
.
Example
fn app(cx: Scope) -> Element {
render!(
label {
decoration: "line-through",
decoration_color: "orange",
"Hello, World!"
}
)
}
Auto Trait Implementations§
impl RefUnwindSafe for text
impl Send for text
impl Sync for text
impl Unpin for text
impl UnwindSafe for text
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.