tldraw/hooks/useShapesToRender.ts
2021-06-29 13:00:59 +01:00

14 lines
432 B
TypeScript

import { useSelector } from 'state'
import { getShapeUtils } from 'state/shape-utils'
import { deepCompareArrays } from 'utils'
import tld from 'utils/tld'
export default function useShapesToRender(): string[] {
return useSelector(
(s) =>
Object.values(tld.getPage(s.data).shapes)
.filter((shape) => shape && !getShapeUtils(shape).isForeignObject)
.map((shape) => shape.id),
deepCompareArrays
)
}