mirror of
https://github.com/penpot/penpot-exporter-figma-plugin.git
synced 2025-01-03 05:10:13 -05:00
dddc457281
* wip * wip * fix something? * wip * wip * wip * fixes * fixes * stroke image * wip * fixes * fixes * remove old code * fix translate fills * remove penpot public uri * remove old code * fix return undefineds * updated packages * finish refactor --------- Co-authored-by: Jordi Sala Morales <jordism91@gmail.com>
31 lines
759 B
TypeScript
31 lines
759 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;
|
|
|
|
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)}`);
|
|
};
|