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
|
||||
selection: IStudio['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()
|
||||
const obj = sheet.object(id, boxObjectConfig)
|
||||
const obj = sheet.object(id, defaultConfig)
|
||||
|
||||
const isSelected = selection.includes(obj)
|
||||
|
||||
|
@ -202,6 +212,7 @@ export const Scene: React.FC<{project: IProject}> = ({project}) => {
|
|||
top: '16px',
|
||||
left: '60px',
|
||||
position: 'absolute',
|
||||
padding: '.25rem .5rem',
|
||||
}}
|
||||
onClick={() => {
|
||||
setBoxes((boxes) => [...boxes, String(++lastBoxId)])
|
||||
|
|
Loading…
Reference in a new issue