-
1
-
2
-
3
-
4
-
5
-
6
-
7
-
8
-
9
-
10
-
11
-
12
-
13
-
14
-
15
-
16
-
17
-
18
-
19
-
20
-
21
-
22
-
23
-
24
-
25
-
26
-
27
-
28
-
29
-
30
-
31
-
32
-
33
-
34
-
35
-
36
-
37
-
38
-
39
-
40
-
41
-
42
-
43
-
44
-
45
-
46
-
47
-
48
-
49
-
50
-
51
-
52
-
53
-
54
-
55
-
56
-
57
-
58
-
59
-
60
-
61
-
62
-
63
-
64
-
65
-
66
-
67
-
68
# @figspec/components
[](https://www.npmjs.com/package/@figspec/components)
[-e67700>)
](https://figspec.netlify.app/)
`@figspec/components` is a set of CustomElements that renders Figma file/frame and displays Figma's editor-like inspector for a selected node.
The components are designed to work on Figma REST API result.
This library does not provided a functionality to invoke Figma REST API endpoints.
## Installation
```sh
$ npm i @figspec/components
```
This library does not provide bundled script. Please use CDN or bundle on your own.
## Usage
Import the entry script (`import '@figspec/components'`) and it'll register our custom elements.
Then you can now use these on your page.
```html
<body>
<figspec-frame-viewer id="figma_frame"></figspec-frame-viewer>
</body>
```
```js
// your script.js
import "@figspec/components";
const figmaFrame = document.getElementById("figma_frame")
figmaFrame.apiResponse = /* ... */;
figmaFrame.renderedImage = /* ... */;
```
To display an entire Figma File, use `<figspec-file-viewer>` instead.
```html
<body>
<figspec-file-viewer id="figma_file"></figspec-file-viewer>
</body>
```
```js
// your script.js
import "@figspec/components";
const figmaFile = document.getElementById("figma_file")
figmaFrame.apiResponse = /* ... */;
figmaFrame.renderedImages = /* ... */;
```
To see working examples and API docs, please check out [the docs site](https://figspec.netlify.app/).
## Browser supports
This library works on browser implementing WebComponents v1 spec and ES2019.
The bundled files are at `esm/es2019`.
## Related packages
- [`@figspec/react`](https://github.com/pocka/figspec-react) ... React bindings for this package.