Skip to content

Commit c35ad5c

Browse files
committed
feat: add apply size btn
1 parent 550f9ba commit c35ad5c

File tree

2 files changed

+30
-5
lines changed

2 files changed

+30
-5
lines changed

src/components/sizeUpdater.ts

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
interface SizeUpdaterProps {
2+
onChange: (size: number) => void
3+
}
4+
export const sizeUpdater = ({ onChange }: SizeUpdaterProps) => {
5+
let size = 100
6+
7+
const sizeUpdater = document.createElement('div')
8+
const sizeInput = document.createElement('input')
9+
sizeInput.type = 'number'
10+
sizeInput.value = size.toString()
11+
12+
sizeInput.addEventListener('change', () => {
13+
size = parseInt(sizeInput.value)
14+
})
15+
16+
sizeUpdater.appendChild(sizeInput)
17+
18+
const sizeApplyButton = document.createElement('button')
19+
sizeApplyButton.textContent = 'Apply size'
20+
sizeUpdater.appendChild(sizeApplyButton)
21+
22+
sizeApplyButton.addEventListener('click', () => {
23+
onChange(size)
24+
})
25+
26+
return sizeUpdater
27+
}

src/main.ts

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
1-
import { test } from './test'
1+
import { sizeUpdater } from './components/sizeUpdater'
22

33
const container = document.getElementById('app')
44

55
if (container) {
6-
const sizeInput = document.createElement('input')
7-
sizeInput.type = 'number'
8-
sizeInput.value = '100'
9-
container.appendChild(sizeInput)
6+
const sizeUpdaterElement = sizeUpdater({ onChange: console.log })
7+
container.appendChild(sizeUpdaterElement)
108

119
const canvas = document.createElement('canvas')
1210
canvas.width = 500

0 commit comments

Comments
 (0)