@@ -741,7 +741,7 @@ export const SystemModeIcon: React.FC<IconProps> = ({ width = 2, fillColour = "#
741741 </ rect >
742742 </ svg >
743743 )
744- }
744+ } ;
745745
746746export const DarkModeIcon : React . FC < IconProps > = ( { width = 1 , strokeColour = "white" } ) => {
747747 const [ hoverOn , setHovered ] = React . useState ( false ) ;
@@ -783,8 +783,7 @@ export const DarkModeIcon: React.FC<IconProps> = ({ width = 1, strokeColour = "w
783783 </ g >
784784 </ svg >
785785 )
786- }
787-
786+ } ;
788787
789788export const LightModeIcon : React . FC < IconProps > = ( { width = 2 , strokeColour = "#FFBE03" } ) => {
790789
@@ -808,7 +807,7 @@ export const LightModeIcon: React.FC<IconProps> = ({ width = 2, strokeColour = "
808807 < circle cx = "12" cy = "12" r = "0.5" fill = "#FFF003" />
809808 </ svg >
810809 )
811- }
810+ } ;
812811
813812export const ProfileLogoSVG = ( ) => (
814813 < svg
@@ -836,7 +835,61 @@ export const ProfileLogoSVG = () => (
836835 < path d = "M1000 1380 l0 -520 150 0 150 0 0 130 0 130 150 0 150 0 0 130 0 130 -150 0 -150 0 0 260 0 260 -150 0 -150 0 0 -520z" />
837836 </ g >
838837 </ svg >
839- )
838+ ) ;
839+
840+ export const ExpandAll : React . FC < IconProps > = ( { fillColour = "#D9F99D" } ) => {
841+ const [ hoverOn , setHovered ] = useState ( false ) ;
842+
843+ return (
844+ < svg
845+ version = "1.1"
846+ viewBox = "0 0 512 512"
847+ xmlns = "http://www.w3.org/2000/svg"
848+ onMouseEnter = { ( ) => setHovered ( true ) }
849+ onMouseLeave = { ( ) => setHovered ( false ) }
850+ height = "20px"
851+ width = "20px"
852+ >
853+ < title > Expand All</ title >
854+ < title > Learning never stops</ title >
855+ < g strokeLinecap = "round" strokeLinejoin = "round" fill = { hoverOn ? fillColour : "#0071C1" } stroke = { hoverOn ? fillColour : "#0071C1" } >
856+ < path d = "M199.541,365.792c-4.237-4.093-10.99-3.976-15.083,0.262c-3.993,4.134-3.993,10.687,0,14.821l64,64 c4.157,4.174,10.911,4.187,15.085,0.03c0.01-0.01,0.02-0.02,0.03-0.03l64-64c4.093-4.237,3.976-10.99-0.261-15.083 c-4.134-3.993-10.688-3.993-14.821,0l-45.824,45.792V100.416l45.792,45.792c4.237,4.093,10.99,3.976,15.083-0.262 c3.993-4.134,3.993-10.687,0-14.821l-64-64c-4.157-4.174-10.911-4.187-15.085-0.03c-0.01,0.01-0.02,0.02-0.03,0.03l-64,64 c-4.093,4.237-3.975,10.99,0.262,15.083c4.134,3.992,10.687,3.992,14.82,0l45.824-45.792v311.168L199.541,365.792z" > </ path >
857+ < line strokeWidth = "50" x1 = "0" y1 = "0" x2 = "512" y2 = "0" />
858+ < line strokeWidth = "50" x1 = "0" y1 = "512" x2 = "512" y2 = "512" />
859+
860+ </ g >
861+ </ svg >
862+ )
863+ } ;
864+
865+ export const CollapseAll : React . FC < IconProps > = ( { fillColour = "#D9F99D" } ) => {
866+ const [ hoverOn , setHovered ] = useState ( false ) ;
867+
868+ return (
869+ < svg
870+ version = "1.1"
871+ viewBox = "0 0 60 60"
872+ xmlns = "http://www.w3.org/2000/svg"
873+ onMouseEnter = { ( ) => setHovered ( true ) }
874+ onMouseLeave = { ( ) => setHovered ( false ) }
875+ height = "20px"
876+ width = "20px"
877+ >
878+ < title > Collapse All</ title >
879+ < title > Learning never stops</ title >
880+ < g strokeMiterlimit = "8" strokeWidth = "3" strokeLinecap = "round" strokeLinejoin = "round" fill = { hoverOn ? fillColour : "#0071C1" } stroke = { hoverOn ? fillColour : "#0071C1" } >
881+ < line x1 = "0" y1 = "26" x2 = "60" y2 = "26" />
882+ < line x1 = "0" y1 = "34" x2 = "60" y2 = "34" />
883+ < line x1 = "30" y1 = "0" x2 = "30" y2 = "20" />
884+ < line x1 = "23" y1 = "15" x2 = "30" y2 = "20" />
885+ < line x1 = "37" y1 = "15" x2 = "30" y2 = "20" />
886+ < line x1 = "30" y1 = "40" x2 = "30" y2 = "60" />
887+ < line x1 = "23" y1 = "45" x2 = "30" y2 = "40" />
888+ < line x1 = "37" y1 = "45" x2 = "30" y2 = "40" />
889+ </ g >
890+ </ svg >
891+ )
892+ } ;
840893
841894export default {
842895 SquareBoxIcon,
@@ -857,4 +910,6 @@ export default {
857910 DarkModeIcon,
858911 LightModeIcon,
859912 ProfileLogoSVG,
913+ ExpandAll,
914+ CollapseAll,
860915} ;
0 commit comments