import { translateFontName } from '@plugin/translators/text/font'; import { translateFontStyle, translateLetterSpacing, translateLineHeight, translateTextDecoration, translateTextTransform } from '@plugin/translators/text/properties'; import { TypographyStyle } from '@ui/lib/types/shapes/textShape'; import { translateStyleName, translateStylePath } from '.'; export const translateTextStyle = (figmaStyle: TextStyle): TypographyStyle => { return { name: translateStyleName(figmaStyle), textStyle: { ...translateFontName(figmaStyle.fontName), fontFamily: figmaStyle.fontName.family, fontSize: figmaStyle.fontSize.toString(), fontStyle: translateFontStyle(figmaStyle.fontName.style), textDecoration: translateTextDecoration(figmaStyle), letterSpacing: translateLetterSpacing(figmaStyle), textTransform: translateTextTransform(figmaStyle), lineHeight: translateLineHeight(figmaStyle) }, typography: { path: translateStylePath(figmaStyle), name: translateStyleName(figmaStyle) } }; };