123 lines
5.2 KiB
Swift
123 lines
5.2 KiB
Swift
|
|
extension Icon {
|
|
|
|
struct Calendar: ContentIcon {
|
|
|
|
static let id = "icon-calendar"
|
|
|
|
static let attributes = "viewBox='0 0 141 146' fill='currentColor'"
|
|
|
|
static let content =
|
|
"""
|
|
<path d="m13.3 126.4v-89a9 9 0 0 1 2.6-6.3 8.2 8.2 0 0 1 6.2-2.6h8.8v-6.7a11 11 0 0 1 3.2-7.9c2.2-2.2 4.7-3.3 7.8-3.3h4.4c3 0 5.6 1.1 7.8 3.3s3.2 4.8 3.2 7.9v6.7h26.4v-6.7a11 11 0 0 1 3.2-7.9c2.2-2.2 4.7-3.3 7.8-3.3h4.4c3 0 5.6 1.1 7.8 3.3s3.2 4.8 3.2 7.9v6.7h8.8c2.4 0 4.4.9 6.2 2.6a8.8 8.8 0 0 1 2.6 6.3v88.9a9 9 0 0 1 -2.6 6.3 8.2 8.2 0 0 1 -6.2 2.6h-96.8c-2.4 0-4.4-.9-6.2-2.6a8.7 8.7 0 0 1 -2.6-6.2zm8.8 0h96.8v-71.2h-96.8zm17.6-84.5c0 .6.2 1.2.6 1.6s.9.6 1.6.6h4.4c.6 0 1.2-.2 1.6-.6s.6-.9.6-1.6v-20c0-.6-.2-1.2-.6-1.6s-.9-.6-1.6-.6h-4.4c-.6 0-1.2.2-1.6.6s-.6 1-.6 1.6zm52.8 0c0 .6.2 1.2.6 1.6s.9.6 1.6.6h4.4c.6 0 1.2-.2 1.6-.6s.6-.9.6-1.6v-20c0-.6-.2-1.2-.6-1.6s-.9-.6-1.6-.6h-4.4c-.6 0-1.2.2-1.6.6s-.6 1-.6 1.6z"/>
|
|
"""
|
|
}
|
|
}
|
|
|
|
extension Icon {
|
|
|
|
struct ClockFill: ContentIcon {
|
|
|
|
static let id = "icon-clock-fill"
|
|
|
|
static let attributes = "viewBox='0 0 16 16' fill='currentColor'"
|
|
|
|
static let content =
|
|
"""
|
|
<path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM8 3.5a.5.5 0 0 0-1 0V9a.5.5 0 0 0 .3.4l3.5 2a.5.5 0 0 0 .4-.8L8 8.7V3.5z"/>
|
|
"""
|
|
}
|
|
}
|
|
|
|
extension Icon {
|
|
|
|
struct File: ContentIcon {
|
|
|
|
static let id = "icon-file"
|
|
|
|
static let attributes = "viewBox='0 0 16 16' fill='currentColor'"
|
|
|
|
static let content =
|
|
"""
|
|
<path d="M9.3 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.7a1 1 0 0 0-.3-.7L10 .3a1 1 0 0 0-.7-.3zm.2 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM4.5 9a.5.5 0 0 1 0-1h7a.5.5 0 0 1 0 1h-7zM4 10.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm.5 2.5a.5.5 0 0 1 0-1h4a.5.5 0 0 1 0 1h-4z"/>
|
|
"""
|
|
}
|
|
}
|
|
|
|
extension Icon {
|
|
|
|
struct Globe: ContentIcon {
|
|
|
|
static let id = "icon-globe"
|
|
|
|
static let attributes = "viewBox='0 0 16 16' fill='currentColor'"
|
|
|
|
static let content =
|
|
"""
|
|
<path d="M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8zm7.5-7c-.7.3-1.3.9-1.9 2l-.4.8c.7.2 1.5.3 2.3.3v-3zM4.2 3.6l.5-1a6.7 6.7 0 0 1 .6-1A7 7 0 0 0 3.1 3l1.2.5zm-.7 4c0-1 .2-2 .4-3a9.1 9.1 0 0 1-1.5-.7A7 7 0 0 0 1 7.5h2.5zm1.4-2.7a12.3 12.3 0 0 0-.4 2.7h3V5.1a13.5 13.5 0 0 1-2.6-.3zm3.6.3v2.4h3a12.3 12.3 0 0 0-.4-2.7c-.8.1-1.7.3-2.6.3zm-4 3.4c0 1 .2 2 .4 2.7a13.6 13.6 0 0 1 2.6-.3V8.5h-3zm4 0V11c1 0 1.8.1 2.6.3.2-.8.4-1.7.4-2.7h-3zm-3.3 3.7.4.9c.6 1 1.2 1.6 1.9 1.8v-3c-.8 0-1.6.1-2.3.3zm.1 2.3a6.7 6.7 0 0 1-.6-1 8.8 8.8 0 0 1-.4-1 8.4 8.4 0 0 0-1.2.4 7 7 0 0 0 2.2 1.6zm-1.4-3a13.4 13.4 0 0 1-.4-3H1a7 7 0 0 0 1.4 3.7c.4-.3 1-.5 1.5-.7zm6.8 3A7 7 0 0 0 13 13a8.4 8.4 0 0 0-1.2-.4 8.8 8.8 0 0 1-.5 1 6.7 6.7 0 0 1-.6 1zM8.5 12v3c.7-.2 1.3-.8 1.9-1.8l.4-.9a12.6 12.6 0 0 0-2.3-.3zm3.6-.4 1.5.7A7 7 0 0 0 15 8.5h-2.5a13.4 13.4 0 0 1-.4 3zm2.9-4a7 7 0 0 0-1.4-3.7c-.4.3-1 .5-1.5.7.2 1 .4 2 .4 3H15zm-3.7-5 .4 1A8.4 8.4 0 0 0 13 3a7 7 0 0 0-2.3-1.5l.6 1zm-.5 1.3a7.8 7.8 0 0 0-.4-.9c-.6-1-1.2-1.6-1.9-1.8v3a12.7 12.7 0 0 0 2.3-.3z"/>
|
|
"""
|
|
}
|
|
}
|
|
|
|
extension Icon {
|
|
|
|
struct Location: ContentIcon {
|
|
|
|
static let id = "icon-location"
|
|
|
|
static let attributes = "viewBox='0 0 16 16' fill='currentColor'"
|
|
|
|
static let content =
|
|
"""
|
|
<path d="M8 16s6-6 6-10A6 6 0 0 0 2 6c0 4 6 10 6 10zm0-7a3 3 0 1 1 0-6 3 3 0 0 1 0 6z"/>
|
|
"""
|
|
}
|
|
}
|
|
|
|
extension Icon {
|
|
|
|
struct Poster: ContentIcon {
|
|
|
|
static let id = "icon-poster"
|
|
|
|
static let attributes = "viewBox='0 0 16 16' fill='currentColor'"
|
|
|
|
static let content =
|
|
"""
|
|
<path d="M9.3 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.7a1 1 0 0 0-.3-.7L10 .3a1 1 0 0 0-.7-.3zm.2 3.5v-2l3 3h-2a1 1 0 0 1-1-1zm.5 10v-6a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v6a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5zm-2.5.5a.5.5 0 0 1-.5-.5v-4a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-.5.5h-1zm-3 0a.5.5 0 0 1-.5-.5v-2a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5h-1z"/>
|
|
"""
|
|
}
|
|
}
|
|
|
|
extension Icon {
|
|
|
|
struct Video: ContentIcon {
|
|
|
|
static let id = "icon-video"
|
|
|
|
static let attributes = "viewBox='0 0 122.9 111.3' fill='currentColor'"
|
|
|
|
static let content =
|
|
"""
|
|
<path d="M24 0h75a24 24 0 0 1 24 24v64a24 24 0 0 1-7 16v1a24 24 0 0 1-17 6H24a24 24 0 0 1-17-7 23 23 0 0 1-7-16V24A24 24 0 0 1 24 0Zm30 48 25 17a4 4 0 0 1 0 7L54 89a4 4 0 0 1-2 1 4 4 0 0 1-4-4V51a4 4 0 0 1 6-3ZM7 26h14l9-19h-6A16 16 0 0 0 7 24v2ZM37 7l-9 19h25l9-19Zm32 0-9 19h25l9-19Zm31 0-9 19h25v-2a16 16 0 0 0-16-17Zm16 27H7v54a16 16 0 0 0 5 11 16 16 0 0 0 12 5h75a16 16 0 0 0 12-5 16 16 0 0 0 5-11V34Z"/>
|
|
"""
|
|
}
|
|
}
|
|
|
|
extension Icon {
|
|
|
|
struct Bell: ContentIcon {
|
|
|
|
static let id = "icon-bell"
|
|
|
|
static let attributes = "viewBox='0 0 16 16' fill='currentColor'"
|
|
|
|
static let content =
|
|
"""
|
|
<path d="M8 16a2 2 0 0 0 2-2H6a2 2 0 0 0 2 2M8 2h-.8A4 4 0 0 0 4 6a21.7 21.7 0 0 1-1.1 6H13a21.7 21.7 0 0 1-1-6 4 4 0 0 0-3.2-4zm6.2 10c.2.4.5.8.8 1H1c.3-.2.6-.6.8-1C2.7 10.2 3 6.9 3 6a5 5 0 0 1 4-4.9 1 1 0 1 1 2 0A5 5 0 0 1 13 6c0 .9.3 4.2 1.2 6"/>
|
|
"""
|
|
}
|
|
}
|
|
|
|
|