mirror of
https://github.com/penpot/penpot-exporter-figma-plugin.git
synced 2024-12-22 21:53:27 -05:00
31 lines
765 B
TypeScript
31 lines
765 B
TypeScript
import { Fill } from '@ui/lib/types/utils/fill';
|
|
import { Gradient, LINEAR_TYPE, RADIAL_TYPE } from '@ui/lib/types/utils/gradient';
|
|
|
|
export const translateFillGradients = (fills?: Fill[]): Fill[] | undefined => {
|
|
if (!fills) return fills;
|
|
|
|
return fills.map(fill => {
|
|
if (fill.fillColorGradient) {
|
|
fill.fillColorGradient = translateFillGradient(fill.fillColorGradient);
|
|
}
|
|
|
|
return fill;
|
|
});
|
|
};
|
|
|
|
const translateFillGradient = ({ type, ...rest }: Gradient): Gradient | undefined => {
|
|
switch (type) {
|
|
case 'linear':
|
|
return {
|
|
type: LINEAR_TYPE,
|
|
...rest
|
|
};
|
|
case 'radial':
|
|
return {
|
|
type: RADIAL_TYPE,
|
|
...rest
|
|
};
|
|
}
|
|
|
|
console.error(`Unsupported gradient type: ${String(type)}`);
|
|
};
|