Skip to content

Commit 032c5bb

Browse files
committed
refactor: update icon generation to class-based structure
1 parent 1412f45 commit 032c5bb

File tree

2 files changed

+11
-8
lines changed

2 files changed

+11
-8
lines changed

Sources/AndroidExport/Resources/CodeConnect.figma.kt.jinja

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,14 @@ import {{ xmlResourcePackage }}.R
1111

1212
{% for asset in assets %}
1313
@FigmaConnect(url = "{{ asset.figmaUrl }}")
14-
@Composable
15-
fun {{ asset.className }}() {
16-
Icon(
17-
painter = painterResource(id = R.drawable.{{ asset.resourceName }}),
18-
contentDescription = null
19-
)
14+
class {{ asset.className }} {
15+
@Composable
16+
fun Example() {
17+
Icon(
18+
painter = painterResource(id = R.drawable.{{ asset.resourceName }}),
19+
contentDescription = null
20+
)
21+
}
2022
}
2123

2224
{% endfor %}

Tests/AndroidExportTests/AndroidCodeConnectExporterTests.swift

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,11 +60,12 @@ final class AndroidCodeConnectExporterTests: XCTestCase {
6060
XCTAssertTrue(code.contains("import com.figma.code.connect.FigmaConnect"))
6161
XCTAssertTrue(code.contains("import \(Self.resourcePackage).R"))
6262
XCTAssertTrue(code.contains("@FigmaConnect(url = \"https://www.figma.com/design/abc123?node-id=12016-2218\")"))
63-
XCTAssertTrue(code.contains("fun Asset_ic_home()"))
63+
XCTAssertTrue(code.contains("class Asset_ic_home {"))
6464
XCTAssertTrue(code.contains("R.drawable.ic_home"))
6565
XCTAssertTrue(code.contains("@FigmaConnect(url = \"https://www.figma.com/design/abc123?node-id=12016-2219\")"))
66-
XCTAssertTrue(code.contains("fun Asset_ic_settings()"))
66+
XCTAssertTrue(code.contains("class Asset_ic_settings {"))
6767
XCTAssertTrue(code.contains("R.drawable.ic_settings"))
68+
XCTAssertTrue(code.contains("fun Example()"))
6869
XCTAssertTrue(code.contains("import androidx.compose.material.Icon"))
6970
}
7071

0 commit comments

Comments
 (0)