dev: Playground "dom" offsets new boxes
This commit is contained in:
parent
f70eea1c48
commit
aa60556046
1 changed files with 12 additions and 1 deletions
|
@ -76,8 +76,18 @@ const Box: React.FC<{
|
||||||
sheet: ISheet
|
sheet: ISheet
|
||||||
selection: IStudio['selection']
|
selection: IStudio['selection']
|
||||||
}> = ({id, sheet, selection}) => {
|
}> = ({id, sheet, selection}) => {
|
||||||
|
const defaultConfig = useMemo(
|
||||||
|
() =>
|
||||||
|
Object.assign({}, boxObjectConfig, {
|
||||||
|
// give the box initial values offset from each other
|
||||||
|
x: ((id.codePointAt(0) ?? 0) % 15) * 100,
|
||||||
|
y: ((id.codePointAt(0) ?? 0) % 15) * 100,
|
||||||
|
}),
|
||||||
|
[id],
|
||||||
|
)
|
||||||
|
|
||||||
// This is cheap to call and always returns the same value, so no need for useMemo()
|
// This is cheap to call and always returns the same value, so no need for useMemo()
|
||||||
const obj = sheet.object(id, boxObjectConfig)
|
const obj = sheet.object(id, defaultConfig)
|
||||||
|
|
||||||
const isSelected = selection.includes(obj)
|
const isSelected = selection.includes(obj)
|
||||||
|
|
||||||
|
@ -202,6 +212,7 @@ export const Scene: React.FC<{project: IProject}> = ({project}) => {
|
||||||
top: '16px',
|
top: '16px',
|
||||||
left: '60px',
|
left: '60px',
|
||||||
position: 'absolute',
|
position: 'absolute',
|
||||||
|
padding: '.25rem .5rem',
|
||||||
}}
|
}}
|
||||||
onClick={() => {
|
onClick={() => {
|
||||||
setBoxes((boxes) => [...boxes, String(++lastBoxId)])
|
setBoxes((boxes) => [...boxes, String(++lastBoxId)])
|
||||||
|
|
Loading…
Reference in a new issue