Files
medusa-store/packages/design-system/toolbox/src/figma/assertions.ts

43 lines
1006 B
TypeScript

import {
Effect,
EffectBlur,
EffectShadow,
EffectType,
Paint,
PaintGradient,
PaintImage,
PaintSolid,
PaintType,
} from "./types"
export function isEffectShadow(effect: Effect): effect is EffectShadow {
return (
effect.type === EffectType.DROP_SHADOW ||
effect.type === EffectType.INNER_SHADOW
)
}
export function isEffectBlur(effect: Effect): effect is EffectBlur {
return (
effect.type === EffectType.BACKGROUND_BLUR ||
effect.type === EffectType.LAYER_BLUR
)
}
export function isPaintSolid(paint: Paint): paint is PaintSolid {
return paint.type === PaintType.SOLID
}
export function isPaintGradient(paint: Paint): paint is PaintGradient {
return (
paint.type === PaintType.GRADIENT_ANGULAR ||
paint.type === PaintType.GRADIENT_DIAMOND ||
paint.type === PaintType.GRADIENT_LINEAR ||
paint.type === PaintType.GRADIENT_RADIAL
)
}
export function isPaintImage(paint: Paint): paint is PaintImage {
return paint.type === PaintType.IMAGE
}