import lustre/attribute.{type Attribute, attribute} import lustre/element/svg pub fn menu(attributes: List(Attribute(a))) { svg.svg( [ attribute("stroke-linejoin", "round"), attribute("stroke-linecap", "round"), attribute("stroke-width", "2"), attribute("stroke", "currentColor"), attribute("fill", "none"), attribute("viewBox", "0 0 24 24"), attribute("height", "24"), attribute("width", "24"), ..attributes ], [ svg.path([attribute("d", "M4 5h16")]), svg.path([attribute("d", "M4 12h16")]), svg.path([attribute("d", "M4 19h16")]), ], ) } pub fn log_out(attributes: List(Attribute(a))) { svg.svg( [ attribute("stroke-linejoin", "round"), attribute("stroke-linecap", "round"), attribute("stroke-width", "2"), attribute("stroke", "currentColor"), attribute("fill", "none"), attribute("viewBox", "0 0 24 24"), attribute("height", "24"), attribute("width", "24"), ..attributes ], [ svg.path([attribute("d", "m16 17 5-5-5-5")]), svg.path([attribute("d", "M21 12H9")]), svg.path([attribute("d", "M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4")]), ], ) } pub fn log_in(attributes: List(Attribute(a))) { svg.svg( [ attribute("stroke-linejoin", "round"), attribute("stroke-linecap", "round"), attribute("stroke-width", "2"), attribute("stroke", "currentColor"), attribute("fill", "none"), attribute("viewBox", "0 0 24 24"), attribute("height", "24"), attribute("width", "24"), ..attributes ], [ svg.path([attribute("d", "m10 17 5-5-5-5")]), svg.path([attribute("d", "M15 12H3")]), svg.path([attribute("d", "M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4")]), ], ) } pub fn user(attributes: List(Attribute(a))) { svg.svg( [ attribute("stroke-linejoin", "round"), attribute("stroke-linecap", "round"), attribute("stroke-width", "2"), attribute("stroke", "currentColor"), attribute("fill", "none"), attribute("viewBox", "0 0 24 24"), attribute("height", "24"), attribute("width", "24"), ..attributes ], [ svg.path([attribute("d", "M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2")]), svg.circle([ attribute("r", "4"), attribute("cy", "7"), attribute("cx", "12"), ]), ], ) } pub fn users(attributes: List(Attribute(a))) { svg.svg( [ attribute("stroke-linejoin", "round"), attribute("stroke-linecap", "round"), attribute("stroke-width", "2"), attribute("stroke", "currentColor"), attribute("fill", "none"), attribute("viewBox", "0 0 24 24"), attribute("height", "24"), attribute("width", "24"), ..attributes ], [ svg.path([attribute("d", "M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2")]), svg.path([attribute("d", "M16 3.128a4 4 0 0 1 0 7.744")]), svg.path([attribute("d", "M22 21v-2a4 4 0 0 0-3-3.87")]), svg.circle([ attribute("r", "4"), attribute("cy", "7"), attribute("cx", "9"), ]), ], ) } pub fn house(attributes: List(Attribute(a))) { svg.svg( [ attribute("stroke-linejoin", "round"), attribute("stroke-linecap", "round"), attribute("stroke-width", "2"), attribute("stroke", "currentColor"), attribute("fill", "none"), attribute("viewBox", "0 0 24 24"), attribute("height", "24"), attribute("width", "24"), ..attributes ], [ svg.path([attribute("d", "M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8")]), svg.path([ attribute( "d", "M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z", ), ]), ], ) } pub fn mail_search(attributes: List(Attribute(a))) { svg.svg( [ attribute("stroke-linejoin", "round"), attribute("stroke-linecap", "round"), attribute("stroke-width", "2"), attribute("stroke", "currentColor"), attribute("fill", "none"), attribute("viewBox", "0 0 24 24"), attribute("height", "24"), attribute("width", "24"), ..attributes ], [ svg.path([ attribute( "d", "M22 12.5V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h7.5", ), ]), svg.path([attribute("d", "m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7")]), svg.path([attribute("d", "M18 21a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z")]), svg.circle([ attribute("r", "3"), attribute("cy", "18"), attribute("cx", "18"), ]), svg.path([attribute("d", "m22 22-1.5-1.5")]), ], ) } pub fn circle_user(attributes: List(Attribute(a))) { svg.svg( [ attribute("stroke-linejoin", "round"), attribute("stroke-linecap", "round"), attribute("stroke-width", "2"), attribute("stroke", "currentColor"), attribute("fill", "none"), attribute("viewBox", "0 0 24 24"), attribute("height", "24"), attribute("width", "24"), ..attributes ], [ svg.circle([ attribute("r", "10"), attribute("cy", "12"), attribute("cx", "12"), ]), svg.circle([ attribute("r", "3"), attribute("cy", "10"), attribute("cx", "12"), ]), svg.path([ attribute("d", "M7 20.662V19a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v1.662"), ]), ], ) } pub fn user_check(attributes: List(Attribute(a))) { svg.svg( [ attribute("stroke-linejoin", "round"), attribute("stroke-linecap", "round"), attribute("stroke-width", "2"), attribute("stroke", "currentColor"), attribute("fill", "none"), attribute("viewBox", "0 0 24 24"), attribute("height", "24"), attribute("width", "24"), ..attributes ], [ svg.path([attribute("d", "m16 11 2 2 4-4")]), svg.path([attribute("d", "M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2")]), svg.circle([ attribute("r", "4"), attribute("cy", "7"), attribute("cx", "9"), ]), ], ) } pub fn user_search(attributes: List(Attribute(a))) { svg.svg( [ attribute("stroke-linejoin", "round"), attribute("stroke-linecap", "round"), attribute("stroke-width", "2"), attribute("stroke", "currentColor"), attribute("fill", "none"), attribute("viewBox", "0 0 24 24"), attribute("height", "24"), attribute("width", "24"), ..attributes ], [ svg.circle([ attribute("r", "4"), attribute("cy", "7"), attribute("cx", "10"), ]), svg.path([attribute("d", "M10.3 15H7a4 4 0 0 0-4 4v2")]), svg.circle([ attribute("r", "3"), attribute("cy", "17"), attribute("cx", "17"), ]), svg.path([attribute("d", "m21 21-1.9-1.9")]), ], ) }