项目作者: makamekm

项目描述 :
Figma to React Exporter
高级语言: JavaScript
项目地址: git://github.com/makamekm/figma-react.git
创建时间: 2020-02-18T14:36:12Z
项目社区:https://github.com/makamekm/figma-react

开源协议:MIT License

下载


React - Figma

This is a tool to help you export Figma project into React mockups

Installation

npm i -g figma-react

CLI Usage

figma-react <file-key> [figma-dev-token] <preset-name>

or you can provide .env file with the content

  1. FIGMA_FILE_KEY=...
  2. FIGMA_DEV_TOKEN=...
  3. FIGMA_PRESET=...

Example with MobX & Gatsby

Run in your terminal the following code, but replace <figma-dev-token> with your Figma Dev Token (You can generate it on your profile settings page)

  1. npm i -g gatsby-cli figma-react
  2. gatsby new figma-demo https://github.com/makamekm/gatsby-starter-typescript-ioc-mobx
  3. cd figma-demo
  4. figma-react InZsgUaqMorH2q5iapfUDK <figma-dev-token> mobx
  5. npm run dev

Then just put into pages/index.tsx the following code and import dependencies:

  1. <div style={{ height: '300px' }}>
  2. <ChromeMockup ></ChromeMockup>
  3. </div>
  4. <Helmet>
  5. <link href="https://fonts.googleapis.com/css?family=Roboto&display=swap" rel="stylesheet" />
  6. </Helmet>

API Usage

  1. const figmaReact = require('./figma');
  2. figmaReact.runFigmaReact(options).catch(err => {
  3. console.error(err);
  4. console.error(err.stack);
  5. process.exit(1);
  6. });

Requirements

  • Style JSX

Features

  • Customizable Style Plugins
  • Customizable Content Plugins
  • CLI tool
  • Can read .env properties

Options

  • fileKey // * required
  • devToken // * required
  • dir // default ‘./src/design-system’
  • makeDir // default !!process.env.FIGMA_MAKE_DIR
  • stylePlugins // default from ‘./figma.style.plugins’
  • contentPlugins // default from ‘./figma.content.plugins’
  • classPrefix // default ‘figma-‘
  • delIndex // default ‘??’
  • paramsSplitIndex // default ‘&’
  • paramSplitIndex // default ‘=’
  • objectIndex // default ‘.’
  • styleDescriptionDelimiter // default ‘!style!’
  • imports // default [‘import { observer } from ‘mobx-react’;’]
  • decorator // default ‘observer’
  • classAfterFix // default ‘Generated’
  • fileAfterFix // default ‘.generated’
  • useBase64Images // default false
  • typeFactory // default ({ props: componentProps }) => string
  • prettierOptions // default
    1. {
    2. "parser": "babel",
    3. "semi": true,
    4. "tabWidth": 2,
    5. "printWidth": 140,
    6. "singleQuote": true,
    7. "trailingComma": "none"
    8. }

Development

npm link

This repository uses Git Flow