mirror of
				https://github.com/excalidraw/excalidraw.git
				synced 2025-11-04 04:44:31 +01:00 
			
		
		
		
	Fix padding in the library loading buttons (#2331)
* Fix padding in the library loading buttons * Update src/components/Stack.tsx Co-authored-by: Dominic Lee <34794189+dominictwlee@users.noreply.github.com> * extend CSSProperties TS definition Co-authored-by: Dominic Lee <34794189+dominictwlee@users.noreply.github.com> Co-authored-by: dwelle <luzar.david@gmail.com>
This commit is contained in:
		@@ -260,11 +260,7 @@ export const ColorPicker = ({
 | 
			
		||||
        <button
 | 
			
		||||
          className="color-picker-label-swatch"
 | 
			
		||||
          aria-label={label}
 | 
			
		||||
          style={
 | 
			
		||||
            color
 | 
			
		||||
              ? ({ "--swatch-color": color } as React.CSSProperties)
 | 
			
		||||
              : undefined
 | 
			
		||||
          }
 | 
			
		||||
          style={color ? { "--swatch-color": color } : undefined}
 | 
			
		||||
          onClick={() => setActive(!isActive)}
 | 
			
		||||
          ref={pickerButton}
 | 
			
		||||
        />
 | 
			
		||||
 
 | 
			
		||||
@@ -14,7 +14,7 @@ export const Island = React.forwardRef<HTMLDivElement, IslandProps>(
 | 
			
		||||
  ({ children, padding, className, style }, ref) => (
 | 
			
		||||
    <div
 | 
			
		||||
      className={clsx("Island", className)}
 | 
			
		||||
      style={{ "--padding": padding, ...style } as React.CSSProperties}
 | 
			
		||||
      style={{ "--padding": padding, ...style }}
 | 
			
		||||
      ref={ref}
 | 
			
		||||
    >
 | 
			
		||||
      {children}
 | 
			
		||||
 
 | 
			
		||||
@@ -114,7 +114,12 @@ const LibraryMenuItems = ({
 | 
			
		||||
  let addedPendingElements = false;
 | 
			
		||||
 | 
			
		||||
  rows.push(
 | 
			
		||||
    <Stack.Row align="center" gap={1} key={"actions"}>
 | 
			
		||||
    <Stack.Row
 | 
			
		||||
      align="center"
 | 
			
		||||
      gap={1}
 | 
			
		||||
      key={"actions"}
 | 
			
		||||
      style={{ padding: "2px 0" }}
 | 
			
		||||
    >
 | 
			
		||||
      <ToolButton
 | 
			
		||||
        key="import"
 | 
			
		||||
        type="button"
 | 
			
		||||
 
 | 
			
		||||
@@ -36,13 +36,11 @@ export const Modal = (props: {
 | 
			
		||||
      <div className="Modal__background" onClick={props.onCloseRequest}></div>
 | 
			
		||||
      <div
 | 
			
		||||
        className="Modal__content"
 | 
			
		||||
        style={
 | 
			
		||||
          {
 | 
			
		||||
            "--max-width": `${props.maxWidth}px`,
 | 
			
		||||
            maxHeight: "100%",
 | 
			
		||||
            overflowY: "scroll",
 | 
			
		||||
          } as any
 | 
			
		||||
        }
 | 
			
		||||
        style={{
 | 
			
		||||
          "--max-width": `${props.maxWidth}px`,
 | 
			
		||||
          maxHeight: "100%",
 | 
			
		||||
          overflowY: "scroll",
 | 
			
		||||
        }}
 | 
			
		||||
      >
 | 
			
		||||
        {props.children}
 | 
			
		||||
      </div>
 | 
			
		||||
 
 | 
			
		||||
@@ -9,6 +9,7 @@ type StackProps = {
 | 
			
		||||
  align?: "start" | "center" | "end" | "baseline";
 | 
			
		||||
  justifyContent?: "center" | "space-around" | "space-between";
 | 
			
		||||
  className?: string | boolean;
 | 
			
		||||
  style?: React.CSSProperties;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const RowStack = ({
 | 
			
		||||
@@ -17,17 +18,17 @@ const RowStack = ({
 | 
			
		||||
  align,
 | 
			
		||||
  justifyContent,
 | 
			
		||||
  className,
 | 
			
		||||
  style,
 | 
			
		||||
}: StackProps) => {
 | 
			
		||||
  return (
 | 
			
		||||
    <div
 | 
			
		||||
      className={clsx("Stack Stack_horizontal", className)}
 | 
			
		||||
      style={
 | 
			
		||||
        {
 | 
			
		||||
          "--gap": gap,
 | 
			
		||||
          alignItems: align,
 | 
			
		||||
          justifyContent,
 | 
			
		||||
        } as React.CSSProperties
 | 
			
		||||
      }
 | 
			
		||||
      style={{
 | 
			
		||||
        "--gap": gap,
 | 
			
		||||
        alignItems: align,
 | 
			
		||||
        justifyContent,
 | 
			
		||||
        ...style,
 | 
			
		||||
      }}
 | 
			
		||||
    >
 | 
			
		||||
      {children}
 | 
			
		||||
    </div>
 | 
			
		||||
@@ -44,13 +45,11 @@ const ColStack = ({
 | 
			
		||||
  return (
 | 
			
		||||
    <div
 | 
			
		||||
      className={clsx("Stack Stack_vertical", className)}
 | 
			
		||||
      style={
 | 
			
		||||
        {
 | 
			
		||||
          "--gap": gap,
 | 
			
		||||
          justifyItems: align,
 | 
			
		||||
          justifyContent,
 | 
			
		||||
        } as React.CSSProperties
 | 
			
		||||
      }
 | 
			
		||||
      style={{
 | 
			
		||||
        "--gap": gap,
 | 
			
		||||
        justifyItems: align,
 | 
			
		||||
        justifyContent,
 | 
			
		||||
      }}
 | 
			
		||||
    >
 | 
			
		||||
      {children}
 | 
			
		||||
    </div>
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										10
									
								
								src/css.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								src/css.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,10 @@
 | 
			
		||||
import "csstype";
 | 
			
		||||
 | 
			
		||||
declare module "csstype" {
 | 
			
		||||
  interface Properties {
 | 
			
		||||
    "--max-width"?: number | string;
 | 
			
		||||
    "--swatch-color"?: string;
 | 
			
		||||
    "--gap"?: number | string;
 | 
			
		||||
    "--padding"?: number | string;
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user