Skip to content

Commit 85234a5

Browse files
author
Andrey Okonetchnikov
committed
feat: Allow specifying the frame inside the page by name
1 parent ea5c1c1 commit 85234a5

File tree

2 files changed

+15
-4
lines changed

2 files changed

+15
-4
lines changed

src/File.tsx

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ const pageFragment = gql`
6060
lastModified
6161
pages(name: $pageName) {
6262
name
63-
frames {
63+
frames(name: $frameName) {
6464
name
6565
...Rect
6666
...ChildrenOfName
@@ -69,7 +69,12 @@ const pageFragment = gql`
6969
}
7070
`
7171
export const FIGMA_FILE_QUERY = gql`
72-
query FigmaFileQuery($fileId: ID!, $pageName: String!, $nodeName: String!) {
72+
query FigmaFileQuery(
73+
$fileId: ID!
74+
$pageName: String!
75+
$frameName: String
76+
$nodeName: String!
77+
) {
7378
file(id: $fileId) {
7479
...Page
7580
}
@@ -84,6 +89,7 @@ const FIGMA_FILE_SUBSCRIPTION = gql`
8489
subscription onFigmaFileUpdated(
8590
$fileId: ID!
8691
$pageName: String!
92+
$frameName: String
8793
$nodeName: String!
8894
) {
8995
file(id: $fileId) {

src/Frame.tsx

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,19 @@ const NodeWrapper = styled("div")`
77
`
88

99
export interface INode {
10-
nodeName: string,
10+
nodeName: string
1111
children?: any
1212
}
1313

14-
export default function Frame({ nodeName, children }: INode) {
14+
interface IFrame extends INode {
15+
frameName: string
16+
}
17+
18+
export default function Frame({ frameName, nodeName, children }: IFrame) {
1519
return (
1620
<Query
1721
variables={{
22+
frameName,
1823
nodeName
1924
}}
2025
>

0 commit comments

Comments
 (0)