ELN-lab-antenna/00-templates/items.typ

125 lines
1.8 KiB
Plaintext
Raw Permalink Normal View History

2024-04-17 08:11:16 +00:00
//
// Description: Creating nice looking item list with different icons
// Author : Silvan Zahno
//
#import "constants.typ": *
#let item-list(
content: none,
height: normal,
icon: icon-check-square,
) = {
if content != none {
v(-9pt)
table(
stroke: none,
columns: 2,
align: left+horizon,
column-gutter: -2pt,
image(icon, height:normal), content
)
v(-9pt)
}
}
#let item-checkbadge(
content: none,
height: normal,
) = {
item-list(
content: content,
height: height,
icon: icon-check-badge,
)
}
#let item-checkcircle(
content: none,
height: normal,
) = {
item-list(
content: content,
height: height,
icon: icon-check-circle,
)
}
#let item-checksquare(
content: none,
height: normal,
) = {
item-list(
content: content,
height: height,
icon: icon-check-square,
)
}
#let item-check(
content: none,
height: normal,
) = {
item-list(
content: content,
height: height,
icon: icon-check,
)
}
#let item-circle(
content: none,
height: normal,
) = {
item-list(
content: content,
height: height,
icon: icon-circle,
)
}
#let item-file(
content: none,
height: normal,
) = {
item-list(
content: content,
height: height,
icon: icon-file,
)
}
#let item-folder(
content: none,
height: normal,
) = {
item-list(
content: content,
height: height,
icon: icon-folder,
)
}
#let item-xcircle(
content: none,
height: normal,
) = {
item-list(
content: content,
height: height,
icon: icon-x-circle,
)
}
#let item-xsquare(
content: none,
height: normal,
) = {
item-list(
content: content,
height: height,
icon: icon-x-square,
)
}
#let item-x(
content: none,
height: normal,
) = {
item-list(
content: content,
height: height,
icon: icon-x,
)
}