{
  "version": 3,
  "sources": ["../../../../src/lib/shapes/shared/PatternFill.tsx"],
  "sourcesContent": ["import {\n\tuseColorMode,\n\tuseEditor,\n\tuseSvgExportContext,\n\tuseUniqueSafeId,\n\tuseValue,\n} from '@tldraw/editor'\nimport { useGetHashPatternZoomName } from './defaultStyleDefs'\n\nexport function PatternFill({\n\td,\n\tfillColor,\n\tpatternFillFallbackColor,\n\tscale = 1,\n}: {\n\td: string\n\tfillColor: string\n\tpatternFillFallbackColor: string\n\tscale?: number\n}) {\n\tconst editor = useEditor()\n\tconst svgExport = useSvgExportContext()\n\tconst zoomLevel = useValue('zoomLevel', () => editor.getEfficientZoomLevel(), [editor])\n\tconst colorMode = useColorMode()\n\tconst getHashPatternZoomName = useGetHashPatternZoomName()\n\tconst scaledPatternId = useUniqueSafeId()\n\n\tconst effectiveZoom = zoomLevel * scale\n\tconst teenyTiny = effectiveZoom <= 0.18\n\tconst sharedPatternId = getHashPatternZoomName(effectiveZoom, colorMode)\n\n\treturn (\n\t\t<>\n\t\t\t{!svgExport && !teenyTiny && scale !== 1 && (\n\t\t\t\t<pattern\n\t\t\t\t\tid={scaledPatternId}\n\t\t\t\t\thref={`#${sharedPatternId}`}\n\t\t\t\t\tpatternTransform={`scale(${scale})`}\n\t\t\t\t/>\n\t\t\t)}\n\t\t\t<path fill={fillColor} d={d} />\n\t\t\t<path\n\t\t\t\tfill={\n\t\t\t\t\tsvgExport\n\t\t\t\t\t\t? `url(#${getHashPatternZoomName(1, colorMode)})`\n\t\t\t\t\t\t: teenyTiny\n\t\t\t\t\t\t\t? patternFillFallbackColor\n\t\t\t\t\t\t\t: scale !== 1\n\t\t\t\t\t\t\t\t? `url(#${scaledPatternId})`\n\t\t\t\t\t\t\t\t: `url(#${sharedPatternId})`\n\t\t\t\t}\n\t\t\t\td={d}\n\t\t\t/>\n\t\t</>\n\t)\n}\n"],
  "mappings": "AAgCE,mBAEE,KAFF;AAhCF;AAAA,EACC;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,OACM;AACP,SAAS,iCAAiC;AAEnC,SAAS,YAAY;AAAA,EAC3B;AAAA,EACA;AAAA,EACA;AAAA,EACA,QAAQ;AACT,GAKG;AACF,QAAM,SAAS,UAAU;AACzB,QAAM,YAAY,oBAAoB;AACtC,QAAM,YAAY,SAAS,aAAa,MAAM,OAAO,sBAAsB,GAAG,CAAC,MAAM,CAAC;AACtF,QAAM,YAAY,aAAa;AAC/B,QAAM,yBAAyB,0BAA0B;AACzD,QAAM,kBAAkB,gBAAgB;AAExC,QAAM,gBAAgB,YAAY;AAClC,QAAM,YAAY,iBAAiB;AACnC,QAAM,kBAAkB,uBAAuB,eAAe,SAAS;AAEvE,SACC,iCACE;AAAA,KAAC,aAAa,CAAC,aAAa,UAAU,KACtC;AAAA,MAAC;AAAA;AAAA,QACA,IAAI;AAAA,QACJ,MAAM,IAAI,eAAe;AAAA,QACzB,kBAAkB,SAAS,KAAK;AAAA;AAAA,IACjC;AAAA,IAED,oBAAC,UAAK,MAAM,WAAW,GAAM;AAAA,IAC7B;AAAA,MAAC;AAAA;AAAA,QACA,MACC,YACG,QAAQ,uBAAuB,GAAG,SAAS,CAAC,MAC5C,YACC,2BACA,UAAU,IACT,QAAQ,eAAe,MACvB,QAAQ,eAAe;AAAA,QAE7B;AAAA;AAAA,IACD;AAAA,KACD;AAEF;",
  "names": []
}
