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:
Lipis 2020-11-04 12:05:12 +02:00 committed by GitHub
parent eca2bdabcc
commit facde7ace0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 36 additions and 28 deletions

View File

@ -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}
/>

View File

@ -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}

View File

@ -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"

View File

@ -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>

View File

@ -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
View 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;
}
}