use leptos::prelude::*;
#[component]
pub fn SunLine(
#[prop(into, optional, default = 24)] size: i32,
#[prop(into, default = "".to_string())] class: String,
) -> impl IntoView {
view! {
<svg
width={size}
height={size}
viewBox="0 0 24 24"
class=class
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M12.0001 19C12.2653 19 12.5197 19.1054 12.7072 19.2929C12.8948 19.4804 13.0001 19.7348 13.0001 20V21C13.0001 21.2652 12.8948 21.5196 12.7072 21.7071C12.5197 21.8946 12.2653 22 12.0001 22C11.7349 22 11.4805 21.8946 11.293 21.7071C11.1055 21.5196 11.0001 21.2652 11.0001 21V20C11.0001 19.7348 11.1055 19.4804 11.293 19.2929C11.4805 19.1054 11.7349 19 12.0001 19ZM18.3641 16.95L19.0711 17.657C19.2533 17.8456 19.3541 18.0982 19.3518 18.3604C19.3495 18.6226 19.2443 18.8734 19.0589 19.0588C18.8735 19.2442 18.6227 19.3494 18.3605 19.3517C18.0983 19.354 17.8457 19.2532 17.6571 19.071L16.9501 18.364C16.768 18.1754 16.6672 17.9228 16.6694 17.6606C16.6717 17.3984 16.7769 17.1476 16.9623 16.9622C17.1477 16.7768 17.3985 16.6716 17.6607 16.6693C17.9229 16.667 18.1755 16.7678 18.3641 16.95ZM5.63611 16.95C5.81607 16.7707 6.05755 16.6665 6.3115 16.6588C6.56545 16.651 6.81283 16.7402 7.00339 16.9082C7.19396 17.0763 7.31342 17.3106 7.33751 17.5635C7.36161 17.8164 7.28852 18.069 7.13311 18.27L7.05011 18.364L6.34311 19.071C6.16316 19.2503 5.92168 19.3545 5.66773 19.3622C5.41378 19.37 5.1664 19.2808 4.97583 19.1128C4.78527 18.9447 4.66581 18.7104 4.64171 18.4575C4.61762 18.2046 4.6907 17.952 4.84611 17.751L4.92911 17.657L5.63611 16.95ZM12.0001 6C13.5914 6 15.1175 6.63214 16.2428 7.75736C17.368 8.88258 18.0001 10.4087 18.0001 12C18.0001 13.5913 17.368 15.1174 16.2428 16.2426C15.1175 17.3679 13.5914 18 12.0001 18C10.4088 18 8.88269 17.3679 7.75747 16.2426C6.63225 15.1174 6.00011 13.5913 6.00011 12C6.00011 10.4087 6.63225 8.88258 7.75747 7.75736C8.88269 6.63214 10.4088 6 12.0001 6ZM12.0001 8C10.9392 8 9.92183 8.42143 9.17169 9.17157C8.42154 9.92172 8.00011 10.9391 8.00011 12C8.00011 13.0609 8.42154 14.0783 9.17169 14.8284C9.92183 15.5786 10.9392 16 12.0001 16C13.061 16 14.0784 15.5786 14.8285 14.8284C15.5787 14.0783 16.0001 13.0609 16.0001 12C16.0001 10.9391 15.5787 9.92172 14.8285 9.17157C14.0784 8.42143 13.061 8 12.0001 8ZM4.00011 11C4.25499 11.0003 4.50015 11.0979 4.68548 11.2728C4.87082 11.4478 4.98235 11.687 4.99728 11.9414C5.01222 12.1958 4.92944 12.4464 4.76585 12.6418C4.60226 12.8373 4.37021 12.9629 4.11711 12.993L4.00011 13H3.00011C2.74523 12.9997 2.50008 12.9021 2.31474 12.7272C2.12941 12.5522 2.01788 12.313 2.00294 12.0586C1.988 11.8042 2.07079 11.5536 2.23438 11.3582C2.39797 11.1627 2.63002 11.0371 2.88311 11.007L3.00011 11H4.00011ZM21.0001 11C21.2653 11 21.5197 11.1054 21.7072 11.2929C21.8948 11.4804 22.0001 11.7348 22.0001 12C22.0001 12.2652 21.8948 12.5196 21.7072 12.7071C21.5197 12.8946 21.2653 13 21.0001 13H20.0001C19.7349 13 19.4805 12.8946 19.293 12.7071C19.1055 12.5196 19.0001 12.2652 19.0001 12C19.0001 11.7348 19.1055 11.4804 19.293 11.2929C19.4805 11.1054 19.7349 11 20.0001 11H21.0001ZM4.92911 4.929C5.10131 4.75682 5.33041 4.65339 5.57343 4.63811C5.81646 4.62283 6.05671 4.69675 6.24911 4.846L6.34311 4.929L7.05011 5.636C7.22946 5.81596 7.33359 6.05743 7.34134 6.31138C7.3491 6.56533 7.2599 6.81271 7.09186 7.00328C6.92383 7.19384 6.68956 7.31331 6.43664 7.3374C6.18372 7.36149 5.9311 7.28841 5.73011 7.133L5.63611 7.05L4.92911 6.343C4.74164 6.15547 4.63633 5.90116 4.63633 5.636C4.63633 5.37084 4.74164 5.11653 4.92911 4.929ZM19.0711 4.929C19.2586 5.11653 19.3639 5.37084 19.3639 5.636C19.3639 5.90116 19.2586 6.15547 19.0711 6.343L18.3641 7.05C18.2719 7.14551 18.1615 7.22169 18.0395 7.2741C17.9175 7.32651 17.7863 7.3541 17.6535 7.35525C17.5207 7.3564 17.3891 7.3311 17.2662 7.28082C17.1433 7.23054 17.0316 7.15629 16.9377 7.0624C16.8438 6.9685 16.7696 6.85685 16.7193 6.73395C16.669 6.61106 16.6437 6.47938 16.6449 6.3466C16.646 6.21382 16.6736 6.0826 16.726 5.9606C16.7784 5.83859 16.8546 5.72825 16.9501 5.636L17.6571 4.929C17.8446 4.74153 18.0989 4.63621 18.3641 4.63621C18.6293 4.63621 18.8836 4.74153 19.0711 4.929ZM12.0001 2C12.2653 2 12.5197 2.10536 12.7072 2.29289C12.8948 2.48043 13.0001 2.73478 13.0001 3V4C13.0001 4.26522 12.8948 4.51957 12.7072 4.70711C12.5197 4.89464 12.2653 5 12.0001 5C11.7349 5 11.4805 4.89464 11.293 4.70711C11.1055 4.51957 11.0001 4.26522 11.0001 4V3C11.0001 2.73478 11.1055 2.48043 11.293 2.29289C11.4805 2.10536 11.7349 2 12.0001 2Z"
fill="currentColor"
/>
</svg>
}
}