diff --git a/.github/workflows/cypress.yml b/.github/workflows/cypress.yml
index 339627309..ea8f264b1 100644
--- a/.github/workflows/cypress.yml
+++ b/.github/workflows/cypress.yml
@@ -20,7 +20,7 @@ jobs:
strategy:
max-parallel: 3
matrix:
- package: [compress-stringify, compare-images, dicom, mesh-io, image-io, downsample]
+ package: [compress-stringify, compare-images, dicom, mesh-io, image-io, transform-io, downsample]
steps:
- name: Checkout
@@ -138,6 +138,7 @@ jobs:
# Test deps
pnpm run --aggregate-output --filter "@itk-wasm/demo-app" build
pnpm run --aggregate-output --filter "@itk-wasm/mesh-io" build
+ pnpm run --aggregate-output --filter "@itk-wasm/transform-io" build
pnpm run --aggregate-output --filter "@itk-wasm/image-io" build
- name: Test itk-wasm with Chrome
diff --git a/packages/core/typescript/itk-wasm/src/bindgen/python-web-demo/input-parameters-python.js b/packages/core/typescript/itk-wasm/src/bindgen/python-web-demo/input-parameters-python.js
index 417ec9fa1..c7aa96cde 100644
--- a/packages/core/typescript/itk-wasm/src/bindgen/python-web-demo/input-parameters-python.js
+++ b/packages/core/typescript/itk-wasm/src/bindgen/python-web-demo/input-parameters-python.js
@@ -1,4 +1,4 @@
-import snakeCase from "../snake-case.js"
+import snakeCase from '../snake-case.js'
function inputParametersPython(functionName, indent, parameter, required) {
let initResult = ''
@@ -54,7 +54,9 @@ function inputParametersPython(functionName, indent, parameter, required) {
methodResult += `${indent} self.model.${modelProperty}['${parameterName}'] = int(self.${inputIdentifier}.value)\n\n`
break
default:
- console.error(`Unexpected interface type: ${parameter.type}`)
+ console.error(
+ `inputParametersPython: Unexpected interface type: ${parameter.type}`
+ )
process.exit(1)
}
return { init: initResult, method: methodResult }
diff --git a/packages/core/typescript/itk-wasm/src/bindgen/python-web-demo/output-python.js b/packages/core/typescript/itk-wasm/src/bindgen/python-web-demo/output-python.js
index 3c307c4f8..758efc0e3 100644
--- a/packages/core/typescript/itk-wasm/src/bindgen/python-web-demo/output-python.js
+++ b/packages/core/typescript/itk-wasm/src/bindgen/python-web-demo/output-python.js
@@ -1,4 +1,4 @@
-import snakeCase from "../snake-case.js"
+import snakeCase from '../snake-case.js'
function outputPython(functionName, prefix, indent, parameter) {
const parameterName = snakeCase(parameter.name)
@@ -6,13 +6,13 @@ function outputPython(functionName, prefix, indent, parameter) {
let methodResult = ''
let runResult = ''
- switch(parameter.type) {
+ switch (parameter.type) {
// case 'OUTPUT_TEXT_FILE:FILE':
// case 'OUTPUT_TEXT_STREAM':
- // result += `${indent}
\n`
- // break
+ // result += `${indent}
\n`
+ // break
case 'OUTPUT_BINARY_FILE:FILE':
case 'OUTPUT_BINARY_STREAM':
initResult += `${indent} ${parameterName}_download_element = js.document.querySelector('#${functionName}-outputs sl-button[name=${parameter.name}-download]')\n`
@@ -53,7 +53,9 @@ function outputPython(functionName, prefix, indent, parameter) {
// result += `
\n`
// break
default:
- console.error(`Unexpected interface type: ${parameter.type}`)
+ console.error(
+ `outputPython: Unexpected interface type: ${parameter.type}`
+ )
process.exit(1)
}
return { init: initResult, method: methodResult, run: runResult }
diff --git a/packages/core/typescript/itk-wasm/src/bindgen/typescript/demo/all-demo-types-supported.js b/packages/core/typescript/itk-wasm/src/bindgen/typescript/demo/all-demo-types-supported.js
index 62bcd99a6..37b19990e 100644
--- a/packages/core/typescript/itk-wasm/src/bindgen/typescript/demo/all-demo-types-supported.js
+++ b/packages/core/typescript/itk-wasm/src/bindgen/typescript/demo/all-demo-types-supported.js
@@ -12,7 +12,8 @@ const demoSupportedInputTypes = new Set([
'INPUT_JSON',
'INPUT_IMAGE',
'INPUT_MESH',
- 'INPUT_POINT_SET'
+ 'INPUT_POINT_SET',
+ 'INPUT_TRANSFORM'
])
const demoSupportedOutputTypes = new Set([
'OUTPUT_TEXT_FILE',
@@ -22,7 +23,8 @@ const demoSupportedOutputTypes = new Set([
'OUTPUT_JSON',
'OUTPUT_IMAGE',
'OUTPUT_MESH',
- 'OUTPUT_POINT_SET'
+ 'OUTPUT_POINT_SET',
+ 'OUTPUT_TRANSFORM'
])
function allDemoTypesSupported(interfaceJson) {
diff --git a/packages/core/typescript/itk-wasm/src/bindgen/typescript/demo/input-parameters-demo-html.js b/packages/core/typescript/itk-wasm/src/bindgen/typescript/demo/input-parameters-demo-html.js
index 30a9c2453..8868c8bb7 100644
--- a/packages/core/typescript/itk-wasm/src/bindgen/typescript/demo/input-parameters-demo-html.js
+++ b/packages/core/typescript/itk-wasm/src/bindgen/typescript/demo/input-parameters-demo-html.js
@@ -67,6 +67,7 @@ function inputParametersDemoHtml(
case 'INPUT_JSON':
case 'INPUT_MESH':
case 'INPUT_POINT_SET':
+ case 'INPUT_TRANSFORM':
result += `${prefix}${indent}\n`
result += `${prefix}${indent}
\n'
@@ -76,8 +77,11 @@ function inputParametersDemoHtml(
result += `${prefix}${indent}
\n'
break
+ break
default:
- console.error(`Unexpected interface type: ${parameterType}`)
+ console.error(
+ `inputParametersDemoHtml: Unexpected interface type: ${parameterType}`
+ )
process.exit(1)
}
return result
diff --git a/packages/core/typescript/itk-wasm/src/bindgen/typescript/demo/input-parameters-demo-typescript.js b/packages/core/typescript/itk-wasm/src/bindgen/typescript/demo/input-parameters-demo-typescript.js
index 2a99f3a6c..cf0b11d84 100644
--- a/packages/core/typescript/itk-wasm/src/bindgen/typescript/demo/input-parameters-demo-typescript.js
+++ b/packages/core/typescript/itk-wasm/src/bindgen/typescript/demo/input-parameters-demo-typescript.js
@@ -114,6 +114,7 @@ function inputParametersDemoTypeScript(
case 'INPUT_IMAGE':
case 'INPUT_MESH':
case 'INPUT_POINT_SET':
+ case 'INPUT_TRANSFORM':
result += `${indent}const ${inputIdentifier} = document.querySelector('#${functionName}Inputs input[name=${parameter.name}-file]')\n`
result += `${indent}${inputIdentifier}.addEventListener('change', async (event) => {\n`
result += `${indent}${indent}const dataTransfer = event.dataTransfer\n`
@@ -172,12 +173,29 @@ function inputParametersDemoTypeScript(
result += `${indent}${indent}const details = document.getElementById("${functionName}-${parameter.name}-details")\n`
result += `${indent}${indent}details.innerHTML = \`
$\{globalThis.escapeHtml(JSON.stringify(pointSet, globalThis.interfaceTypeJsonReplacer, 2))}\`\n`
}
+ } else if (parameterType === 'INPUT_TRANSFORM') {
+ if (parameter.itemsExpectedMax > 1) {
+ result += `${indent}${indent}const readTransform = await Promise.all(Array.from(files).map(async (file) => readTransform(file)))\n`
+ result += `${indent}${indent}readTransform.forEach(t => t.webWorker.terminate())\n`
+ result += `${indent}${indent}const inputTransform = readTransform.map(t => t.transform)\n`
+ result += `${indent}${indent}model.${modelProperty}.set("${parameterName}", inputTransform)\n`
+ result += `${indent}${indent}const details = document.getElementById("${functionName}-${parameter.name}-details")\n`
+ result += `${indent}${indent}details.innerHTML = \`$\{globalThis.escapeHtml(JSON.stringify(inputTransform, globalThis.interfaceTypeJsonReplacer, 2))}\`\n`
+ } else {
+ result += `${indent}${indent}const { transform, webWorker } = await readTransform(files[0])\n`
+ result += `${indent}${indent}webWorker.terminate()\n`
+ result += `${indent}${indent}model.${modelProperty}.set("${parameterName}", transform)\n`
+ result += `${indent}${indent}const details = document.getElementById("${functionName}-${parameter.name}-details")\n`
+ result += `${indent}${indent}details.innerHTML = \`$\{globalThis.escapeHtml(JSON.stringify(transform, globalThis.interfaceTypeJsonReplacer, 2))}\`\n`
+ }
}
result += `${indent}${indent}details.disabled = false\n`
result += `${indent}})\n\n`
break
default:
- console.error(`Unexpected interface type: ${parameterType}`)
+ console.error(
+ `inputParametersDemoTypeScript: Unexpected interface type: ${parameterType}`
+ )
process.exit(1)
}
return result
diff --git a/packages/core/typescript/itk-wasm/src/bindgen/typescript/demo/interface-functions-demo-typescript.js b/packages/core/typescript/itk-wasm/src/bindgen/typescript/demo/interface-functions-demo-typescript.js
index ef99aaa58..397af9116 100644
--- a/packages/core/typescript/itk-wasm/src/bindgen/typescript/demo/interface-functions-demo-typescript.js
+++ b/packages/core/typescript/itk-wasm/src/bindgen/typescript/demo/interface-functions-demo-typescript.js
@@ -24,9 +24,11 @@ function interfaceFunctionsDemoTypeScript(
needReadImage,
needReadMesh,
needReadPointSet,
+ needReadTransform,
needWriteImage,
needWriteMesh,
- needWritePointSet
+ needWritePointSet,
+ needWriteTransform
} = ioPackagesNeeded(interfaceJson)
if (needReadMesh) {
if (packageName === '@itk-wasm/mesh-io') {
@@ -49,6 +51,13 @@ function interfaceFunctionsDemoTypeScript(
result += `import { readImage } from '@itk-wasm/image-io'\n`
}
}
+ if (needReadTransform) {
+ if (packageName === '@itk-wasm/transform-io') {
+ result += `import { readTransform } from '../../../dist/index.js'\n`
+ } else {
+ result += `import { readTransform } from '@itk-wasm/transform-io'\n`
+ }
+ }
if (needWriteMesh) {
if (packageName === '@itk-wasm/mesh-io') {
result += `import { writeMesh } from '../../../dist/index.js'\n`
@@ -70,6 +79,13 @@ function interfaceFunctionsDemoTypeScript(
result += `import { writeImage } from '@itk-wasm/image-io'\n`
}
}
+ if (needWriteTransform) {
+ if (packageName === '@itk-wasm/transform-io') {
+ result += `import { writeTransform } from '../../../dist/index.js'\n`
+ } else {
+ result += `import { writeTransform } from '@itk-wasm/transform-io'\n`
+ }
+ }
result += `import * as ${camelCase(bundleName)} from '../../../dist/index.js'\n`
diff --git a/packages/core/typescript/itk-wasm/src/bindgen/typescript/demo/io-packages-needed.js b/packages/core/typescript/itk-wasm/src/bindgen/typescript/demo/io-packages-needed.js
index 9c431385d..44caf6fb3 100644
--- a/packages/core/typescript/itk-wasm/src/bindgen/typescript/demo/io-packages-needed.js
+++ b/packages/core/typescript/itk-wasm/src/bindgen/typescript/demo/io-packages-needed.js
@@ -4,6 +4,7 @@ function ioPackagesNeeded(interfaceJson) {
let needReadMesh = false
let needReadImage = false
let needReadPointSet = false
+ let needReadTransform = false
const pipelineComponents = ['inputs', 'parameters']
pipelineComponents.forEach((pipelineComponent) => {
needReadMesh =
@@ -22,6 +23,12 @@ function ioPackagesNeeded(interfaceJson) {
interfaceJson[pipelineComponent].filter(
(value) => interfaceJsonTypeToInterfaceType.get(value.type) === 'Image'
).length > 0
+ needReadTransform =
+ needReadTransform ||
+ interfaceJson[pipelineComponent].filter(
+ (value) =>
+ interfaceJsonTypeToInterfaceType.get(value.type) === 'TransformList'
+ ).length > 0
})
const needWriteMesh =
interfaceJson.outputs.filter(
@@ -35,13 +42,20 @@ function ioPackagesNeeded(interfaceJson) {
interfaceJson.outputs.filter(
(value) => interfaceJsonTypeToInterfaceType.get(value.type) === 'Image'
).length > 0
+ const needWriteTransform =
+ interfaceJson.outputs.filter(
+ (value) =>
+ interfaceJsonTypeToInterfaceType.get(value.type) === 'TransformList'
+ ).length > 0
return {
needReadImage,
needReadMesh,
needReadPointSet,
+ needReadTransform,
needWriteImage,
needWriteMesh,
- needWritePointSet
+ needWritePointSet,
+ needWriteTransform
}
}
diff --git a/packages/core/typescript/itk-wasm/src/bindgen/typescript/demo/output-demo-html.js b/packages/core/typescript/itk-wasm/src/bindgen/typescript/demo/output-demo-html.js
index d047b5b04..43810448e 100644
--- a/packages/core/typescript/itk-wasm/src/bindgen/typescript/demo/output-demo-html.js
+++ b/packages/core/typescript/itk-wasm/src/bindgen/typescript/demo/output-demo-html.js
@@ -96,8 +96,24 @@ function outputDemoHtml(functionName, prefix, indent, parameter) {
result += `${globalThis.escapeHtml(model.inputs.get("serializedTransform").data.subarray(0, 50).toString() + ' ...')}`
+ details.disabled = false
+ })
+
+ // ----------------------------------------------
+ // Options
+ const floatParametersElement = document.querySelector('#hdf5ReadTransformInputs sl-checkbox[name=float-parameters]')
+ floatParametersElement.addEventListener('sl-change', (event) => {
+ model.options.set("floatParameters", floatParametersElement.checked)
+ })
+
+ // ----------------------------------------------
+ // Outputs
+ const couldReadOutputDownload = document.querySelector('#hdf5ReadTransformOutputs sl-button[name=could-read-download]')
+ couldReadOutputDownload.addEventListener('click', async (event) => {
+ event.preventDefault()
+ event.stopPropagation()
+ if (model.outputs.has("couldRead")) {
+ const fileName = `couldRead.json`
+ globalThis.downloadFile(new TextEncoder().encode(JSON.stringify(model.outputs.get("couldRead"))), fileName)
+ }
+ })
+
+ const transformOutputDownload = document.querySelector('#hdf5ReadTransformOutputs sl-button[name=transform-download]')
+ transformOutputDownload.addEventListener('click', async (event) => {
+ event.preventDefault()
+ event.stopPropagation()
+ if (model.outputs.has("transform")) {
+ const transformDownloadFormat = document.getElementById('hdf5ReadTransform-transform-output-format')
+ const downloadFormat = transformDownloadFormat.value || 'h5'
+ const fileName = `transform.${downloadFormat}`
+ const { webWorker, serializedTransform } = await writeTransform(model.outputs.get("transform"), fileName)
+
+ webWorker.terminate()
+ globalThis.downloadFile(serializedTransform.data, fileName)
+ }
+ })
+
+ const preRun = async () => {
+ if (loadSampleInputs && usePreRun) {
+ await loadSampleInputs(model, true)
+ await this.run()
+ }
+ }
+
+ const onSelectTab = async (event) => {
+ if (event.detail.name === 'hdf5ReadTransform-panel') {
+ const params = new URLSearchParams(window.location.search)
+ if (!params.has('functionName') || params.get('functionName') !== 'hdf5ReadTransform') {
+ params.set('functionName', 'hdf5ReadTransform')
+ const url = new URL(document.location)
+ url.search = params
+ window.history.replaceState({ functionName: 'hdf5ReadTransform' }, '', url)
+ await preRun()
+ }
+ }
+ }
+
+ const tabGroup = document.querySelector('sl-tab-group')
+ tabGroup.addEventListener('sl-tab-show', onSelectTab)
+ function onInit() {
+ const params = new URLSearchParams(window.location.search)
+ if (params.has('functionName') && params.get('functionName') === 'hdf5ReadTransform') {
+ tabGroup.show('hdf5ReadTransform-panel')
+ preRun()
+ }
+ }
+ onInit()
+
+ const runButton = document.querySelector('#hdf5ReadTransformInputs sl-button[name="run"]')
+ runButton.addEventListener('click', async (event) => {
+ event.preventDefault()
+
+ if(!model.inputs.has('serializedTransform')) {
+ globalThis.notify("Required input not provided", "serializedTransform", "danger", "exclamation-octagon")
+ return
+ }
+
+
+ try {
+ runButton.loading = true
+
+ const t0 = performance.now()
+ const { couldRead, transform, } = await this.run()
+ const t1 = performance.now()
+ globalThis.notify("hdf5ReadTransform successfully completed", `in ${t1 - t0} milliseconds.`, "success", "rocket-fill")
+
+ model.outputs.set("couldRead", couldRead)
+ couldReadOutputDownload.variant = "success"
+ couldReadOutputDownload.disabled = false
+ const couldReadDetails = document.getElementById("hdf5ReadTransform-could-read-details")
+ couldReadDetails.innerHTML = `${globalThis.escapeHtml(JSON.stringify(couldRead, globalThis.interfaceTypeJsonReplacer, 2))}`
+ couldReadDetails.disabled = false
+ const couldReadOutput = document.getElementById("hdf5ReadTransform-could-read-details")
+
+ model.outputs.set("transform", transform)
+ transformOutputDownload.variant = "success"
+ transformOutputDownload.disabled = false
+ const transformDetails = document.getElementById("hdf5ReadTransform-transform-details")
+ transformDetails.disabled = false
+ transformDetails.innerHTML = `${globalThis.escapeHtml(JSON.stringify(transform, globalThis.interfaceTypeJsonReplacer, 2))}`
+ } catch (error) {
+ globalThis.notify("Error while running pipeline", error.toString(), "danger", "exclamation-octagon")
+ throw error
+ } finally {
+ runButton.loading = false
+ }
+ })
+ }
+
+ async run() {
+ const options = Object.fromEntries(this.model.options.entries())
+ const { couldRead, transform, } = await transformIo.hdf5ReadTransform( { data: this.model.inputs.get('serializedTransform').data.slice(), path: this.model.inputs.get('serializedTransform').path },
+ Object.fromEntries(this.model.options.entries())
+ )
+
+ return { couldRead, transform, }
+ }
+}
+
+const hdf5ReadTransformController = new Hdf5ReadTransformController(hdf5ReadTransformLoadSampleInputs)
diff --git a/packages/transform-io/typescript/test/browser/demo-app/hdf5-read-transform-load-sample-inputs.ts b/packages/transform-io/typescript/test/browser/demo-app/hdf5-read-transform-load-sample-inputs.ts
new file mode 100644
index 000000000..55c7bded8
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/hdf5-read-transform-load-sample-inputs.ts
@@ -0,0 +1,28 @@
+// Generated file. To retain edits, remove this comment.
+
+export default null
+// export default async function hdf5ReadTransformLoadSampleInputs (model, preRun=false) {
+
+ // Load sample inputs for the hdf5ReadTransform function.
+ //
+ // This function should load sample inputs:
+ //
+ // 1) In the provided model map.
+ // 2) Into the corresponding HTML input elements if preRun is not true.
+ //
+ // Example for an input named `exampleInput`:
+
+ // const exampleInput = 5
+ // model.inputs.set("exampleInput", exampleInput)
+ // if (!preRun) {
+ // const exampleElement = document.querySelector("#hdf5ReadTransformInputs [name=example-input]")
+ // exampleElement.value = 5
+ // }
+
+ // return model
+// }
+
+// Use this function to run the pipeline when this tab group is select.
+// This will load the web worker if it is not already loaded, download the wasm module, and allocate memory in the wasm model.
+// Set this to `false` if sample inputs are very large or sample pipeline computation is long.
+export const usePreRun = true
diff --git a/packages/transform-io/typescript/test/browser/demo-app/hdf5-write-transform-controller.ts b/packages/transform-io/typescript/test/browser/demo-app/hdf5-write-transform-controller.ts
new file mode 100644
index 000000000..7243fbd56
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/hdf5-write-transform-controller.ts
@@ -0,0 +1,174 @@
+// Generated file. To retain edits, remove this comment.
+
+import { readTransform } from '../../../dist/index.js'
+import * as transformIo from '../../../dist/index.js'
+import hdf5WriteTransformLoadSampleInputs, { usePreRun } from "./hdf5-write-transform-load-sample-inputs.js"
+
+class Hdf5WriteTransformModel {
+ inputs: Map${globalThis.escapeHtml(JSON.stringify(transform, globalThis.interfaceTypeJsonReplacer, 2))}`
+ details.disabled = false
+ })
+
+ const serializedTransformElement = document.querySelector('#hdf5WriteTransformInputs sl-input[name=serialized-transform]')
+ serializedTransformElement.addEventListener('sl-change', (event) => {
+ model.inputs.set("serializedTransform", serializedTransformElement.value)
+ })
+
+ // ----------------------------------------------
+ // Options
+ const floatParametersElement = document.querySelector('#hdf5WriteTransformInputs sl-checkbox[name=float-parameters]')
+ floatParametersElement.addEventListener('sl-change', (event) => {
+ model.options.set("floatParameters", floatParametersElement.checked)
+ })
+
+ const useCompressionElement = document.querySelector('#hdf5WriteTransformInputs sl-checkbox[name=use-compression]')
+ useCompressionElement.addEventListener('sl-change', (event) => {
+ model.options.set("useCompression", useCompressionElement.checked)
+ })
+
+ // ----------------------------------------------
+ // Outputs
+ const couldWriteOutputDownload = document.querySelector('#hdf5WriteTransformOutputs sl-button[name=could-write-download]')
+ couldWriteOutputDownload.addEventListener('click', async (event) => {
+ event.preventDefault()
+ event.stopPropagation()
+ if (model.outputs.has("couldWrite")) {
+ const fileName = `couldWrite.json`
+ globalThis.downloadFile(new TextEncoder().encode(JSON.stringify(model.outputs.get("couldWrite"))), fileName)
+ }
+ })
+
+ const serializedTransformOutputDownload = document.querySelector('#hdf5WriteTransformOutputs sl-button[name=serialized-transform-download]')
+ serializedTransformOutputDownload.addEventListener('click', (event) => {
+ event.preventDefault()
+ event.stopPropagation()
+ if (model.outputs.has("serializedTransform")) {
+ globalThis.downloadFile(model.outputs.get("serializedTransform").data, model.outputs.get("serializedTransform").path)
+ }
+ })
+
+ const preRun = async () => {
+ if (loadSampleInputs && usePreRun) {
+ await loadSampleInputs(model, true)
+ await this.run()
+ }
+ }
+
+ const onSelectTab = async (event) => {
+ if (event.detail.name === 'hdf5WriteTransform-panel') {
+ const params = new URLSearchParams(window.location.search)
+ if (!params.has('functionName') || params.get('functionName') !== 'hdf5WriteTransform') {
+ params.set('functionName', 'hdf5WriteTransform')
+ const url = new URL(document.location)
+ url.search = params
+ window.history.replaceState({ functionName: 'hdf5WriteTransform' }, '', url)
+ await preRun()
+ }
+ }
+ }
+
+ const tabGroup = document.querySelector('sl-tab-group')
+ tabGroup.addEventListener('sl-tab-show', onSelectTab)
+ function onInit() {
+ const params = new URLSearchParams(window.location.search)
+ if (params.has('functionName') && params.get('functionName') === 'hdf5WriteTransform') {
+ tabGroup.show('hdf5WriteTransform-panel')
+ preRun()
+ }
+ }
+ onInit()
+
+ const runButton = document.querySelector('#hdf5WriteTransformInputs sl-button[name="run"]')
+ runButton.addEventListener('click', async (event) => {
+ event.preventDefault()
+
+ if(!model.inputs.has('transform')) {
+ globalThis.notify("Required input not provided", "transform", "danger", "exclamation-octagon")
+ return
+ }
+
+
+ try {
+ runButton.loading = true
+
+ const t0 = performance.now()
+ const { couldWrite, serializedTransform, } = await this.run()
+ const t1 = performance.now()
+ globalThis.notify("hdf5WriteTransform successfully completed", `in ${t1 - t0} milliseconds.`, "success", "rocket-fill")
+
+ model.outputs.set("couldWrite", couldWrite)
+ couldWriteOutputDownload.variant = "success"
+ couldWriteOutputDownload.disabled = false
+ const couldWriteDetails = document.getElementById("hdf5WriteTransform-could-write-details")
+ couldWriteDetails.innerHTML = `${globalThis.escapeHtml(JSON.stringify(couldWrite, globalThis.interfaceTypeJsonReplacer, 2))}`
+ couldWriteDetails.disabled = false
+ const couldWriteOutput = document.getElementById("hdf5WriteTransform-could-write-details")
+
+ model.outputs.set("serializedTransform", serializedTransform)
+ serializedTransformOutputDownload.variant = "success"
+ serializedTransformOutputDownload.disabled = false
+ const serializedTransformOutput = document.getElementById("hdf5WriteTransform-serialized-transform-details")
+ serializedTransformOutput.innerHTML = `${globalThis.escapeHtml(serializedTransform.data.subarray(0, 1024).toString() + ' ...')}`
+ serializedTransformOutput.disabled = false
+ } catch (error) {
+ globalThis.notify("Error while running pipeline", error.toString(), "danger", "exclamation-octagon")
+ throw error
+ } finally {
+ runButton.loading = false
+ }
+ })
+ }
+
+ async run() {
+ const options = Object.fromEntries(this.model.options.entries())
+ const { couldWrite, serializedTransform, } = await transformIo.hdf5WriteTransform( this.model.inputs.get('transform'),
+ this.model.inputs.get('serializedTransform'),
+ Object.fromEntries(this.model.options.entries())
+ )
+
+ return { couldWrite, serializedTransform, }
+ }
+}
+
+const hdf5WriteTransformController = new Hdf5WriteTransformController(hdf5WriteTransformLoadSampleInputs)
diff --git a/packages/transform-io/typescript/test/browser/demo-app/hdf5-write-transform-load-sample-inputs.ts b/packages/transform-io/typescript/test/browser/demo-app/hdf5-write-transform-load-sample-inputs.ts
new file mode 100644
index 000000000..dc7b3f724
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/hdf5-write-transform-load-sample-inputs.ts
@@ -0,0 +1,28 @@
+// Generated file. To retain edits, remove this comment.
+
+export default null
+// export default async function hdf5WriteTransformLoadSampleInputs (model, preRun=false) {
+
+ // Load sample inputs for the hdf5WriteTransform function.
+ //
+ // This function should load sample inputs:
+ //
+ // 1) In the provided model map.
+ // 2) Into the corresponding HTML input elements if preRun is not true.
+ //
+ // Example for an input named `exampleInput`:
+
+ // const exampleInput = 5
+ // model.inputs.set("exampleInput", exampleInput)
+ // if (!preRun) {
+ // const exampleElement = document.querySelector("#hdf5WriteTransformInputs [name=example-input]")
+ // exampleElement.value = 5
+ // }
+
+ // return model
+// }
+
+// Use this function to run the pipeline when this tab group is select.
+// This will load the web worker if it is not already loaded, download the wasm module, and allocate memory in the wasm model.
+// Set this to `false` if sample inputs are very large or sample pipeline computation is long.
+export const usePreRun = true
diff --git a/packages/transform-io/typescript/test/browser/demo-app/index.html b/packages/transform-io/typescript/test/browser/demo-app/index.html
new file mode 100644
index 000000000..7d720822f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/index.html
@@ -0,0 +1,545 @@
+
+
+
+
+
+
+
+
+
+
+ ${globalThis.escapeHtml(model.inputs.get("serializedTransform").data.subarray(0, 50).toString() + ' ...')}`
+ details.disabled = false
+ })
+
+ // ----------------------------------------------
+ // Options
+ const floatParametersElement = document.querySelector('#matReadTransformInputs sl-checkbox[name=float-parameters]')
+ floatParametersElement.addEventListener('sl-change', (event) => {
+ model.options.set("floatParameters", floatParametersElement.checked)
+ })
+
+ // ----------------------------------------------
+ // Outputs
+ const couldReadOutputDownload = document.querySelector('#matReadTransformOutputs sl-button[name=could-read-download]')
+ couldReadOutputDownload.addEventListener('click', async (event) => {
+ event.preventDefault()
+ event.stopPropagation()
+ if (model.outputs.has("couldRead")) {
+ const fileName = `couldRead.json`
+ globalThis.downloadFile(new TextEncoder().encode(JSON.stringify(model.outputs.get("couldRead"))), fileName)
+ }
+ })
+
+ const transformOutputDownload = document.querySelector('#matReadTransformOutputs sl-button[name=transform-download]')
+ transformOutputDownload.addEventListener('click', async (event) => {
+ event.preventDefault()
+ event.stopPropagation()
+ if (model.outputs.has("transform")) {
+ const transformDownloadFormat = document.getElementById('matReadTransform-transform-output-format')
+ const downloadFormat = transformDownloadFormat.value || 'h5'
+ const fileName = `transform.${downloadFormat}`
+ const { webWorker, serializedTransform } = await writeTransform(model.outputs.get("transform"), fileName)
+
+ webWorker.terminate()
+ globalThis.downloadFile(serializedTransform.data, fileName)
+ }
+ })
+
+ const preRun = async () => {
+ if (loadSampleInputs && usePreRun) {
+ await loadSampleInputs(model, true)
+ await this.run()
+ }
+ }
+
+ const onSelectTab = async (event) => {
+ if (event.detail.name === 'matReadTransform-panel') {
+ const params = new URLSearchParams(window.location.search)
+ if (!params.has('functionName') || params.get('functionName') !== 'matReadTransform') {
+ params.set('functionName', 'matReadTransform')
+ const url = new URL(document.location)
+ url.search = params
+ window.history.replaceState({ functionName: 'matReadTransform' }, '', url)
+ await preRun()
+ }
+ }
+ }
+
+ const tabGroup = document.querySelector('sl-tab-group')
+ tabGroup.addEventListener('sl-tab-show', onSelectTab)
+ function onInit() {
+ const params = new URLSearchParams(window.location.search)
+ if (params.has('functionName') && params.get('functionName') === 'matReadTransform') {
+ tabGroup.show('matReadTransform-panel')
+ preRun()
+ }
+ }
+ onInit()
+
+ const runButton = document.querySelector('#matReadTransformInputs sl-button[name="run"]')
+ runButton.addEventListener('click', async (event) => {
+ event.preventDefault()
+
+ if(!model.inputs.has('serializedTransform')) {
+ globalThis.notify("Required input not provided", "serializedTransform", "danger", "exclamation-octagon")
+ return
+ }
+
+
+ try {
+ runButton.loading = true
+
+ const t0 = performance.now()
+ const { couldRead, transform, } = await this.run()
+ const t1 = performance.now()
+ globalThis.notify("matReadTransform successfully completed", `in ${t1 - t0} milliseconds.`, "success", "rocket-fill")
+
+ model.outputs.set("couldRead", couldRead)
+ couldReadOutputDownload.variant = "success"
+ couldReadOutputDownload.disabled = false
+ const couldReadDetails = document.getElementById("matReadTransform-could-read-details")
+ couldReadDetails.innerHTML = `${globalThis.escapeHtml(JSON.stringify(couldRead, globalThis.interfaceTypeJsonReplacer, 2))}`
+ couldReadDetails.disabled = false
+ const couldReadOutput = document.getElementById("matReadTransform-could-read-details")
+
+ model.outputs.set("transform", transform)
+ transformOutputDownload.variant = "success"
+ transformOutputDownload.disabled = false
+ const transformDetails = document.getElementById("matReadTransform-transform-details")
+ transformDetails.disabled = false
+ transformDetails.innerHTML = `${globalThis.escapeHtml(JSON.stringify(transform, globalThis.interfaceTypeJsonReplacer, 2))}`
+ } catch (error) {
+ globalThis.notify("Error while running pipeline", error.toString(), "danger", "exclamation-octagon")
+ throw error
+ } finally {
+ runButton.loading = false
+ }
+ })
+ }
+
+ async run() {
+ const options = Object.fromEntries(this.model.options.entries())
+ const { couldRead, transform, } = await transformIo.matReadTransform( { data: this.model.inputs.get('serializedTransform').data.slice(), path: this.model.inputs.get('serializedTransform').path },
+ Object.fromEntries(this.model.options.entries())
+ )
+
+ return { couldRead, transform, }
+ }
+}
+
+const matReadTransformController = new MatReadTransformController(matReadTransformLoadSampleInputs)
diff --git a/packages/transform-io/typescript/test/browser/demo-app/mat-read-transform-load-sample-inputs.ts b/packages/transform-io/typescript/test/browser/demo-app/mat-read-transform-load-sample-inputs.ts
new file mode 100644
index 000000000..ab234abdd
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/mat-read-transform-load-sample-inputs.ts
@@ -0,0 +1,28 @@
+// Generated file. To retain edits, remove this comment.
+
+export default null
+// export default async function matReadTransformLoadSampleInputs (model, preRun=false) {
+
+ // Load sample inputs for the matReadTransform function.
+ //
+ // This function should load sample inputs:
+ //
+ // 1) In the provided model map.
+ // 2) Into the corresponding HTML input elements if preRun is not true.
+ //
+ // Example for an input named `exampleInput`:
+
+ // const exampleInput = 5
+ // model.inputs.set("exampleInput", exampleInput)
+ // if (!preRun) {
+ // const exampleElement = document.querySelector("#matReadTransformInputs [name=example-input]")
+ // exampleElement.value = 5
+ // }
+
+ // return model
+// }
+
+// Use this function to run the pipeline when this tab group is select.
+// This will load the web worker if it is not already loaded, download the wasm module, and allocate memory in the wasm model.
+// Set this to `false` if sample inputs are very large or sample pipeline computation is long.
+export const usePreRun = true
diff --git a/packages/transform-io/typescript/test/browser/demo-app/mat-write-transform-controller.ts b/packages/transform-io/typescript/test/browser/demo-app/mat-write-transform-controller.ts
new file mode 100644
index 000000000..6b4ab1ade
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/mat-write-transform-controller.ts
@@ -0,0 +1,174 @@
+// Generated file. To retain edits, remove this comment.
+
+import { readTransform } from '../../../dist/index.js'
+import * as transformIo from '../../../dist/index.js'
+import matWriteTransformLoadSampleInputs, { usePreRun } from "./mat-write-transform-load-sample-inputs.js"
+
+class MatWriteTransformModel {
+ inputs: Map${globalThis.escapeHtml(JSON.stringify(transform, globalThis.interfaceTypeJsonReplacer, 2))}`
+ details.disabled = false
+ })
+
+ const serializedTransformElement = document.querySelector('#matWriteTransformInputs sl-input[name=serialized-transform]')
+ serializedTransformElement.addEventListener('sl-change', (event) => {
+ model.inputs.set("serializedTransform", serializedTransformElement.value)
+ })
+
+ // ----------------------------------------------
+ // Options
+ const floatParametersElement = document.querySelector('#matWriteTransformInputs sl-checkbox[name=float-parameters]')
+ floatParametersElement.addEventListener('sl-change', (event) => {
+ model.options.set("floatParameters", floatParametersElement.checked)
+ })
+
+ const useCompressionElement = document.querySelector('#matWriteTransformInputs sl-checkbox[name=use-compression]')
+ useCompressionElement.addEventListener('sl-change', (event) => {
+ model.options.set("useCompression", useCompressionElement.checked)
+ })
+
+ // ----------------------------------------------
+ // Outputs
+ const couldWriteOutputDownload = document.querySelector('#matWriteTransformOutputs sl-button[name=could-write-download]')
+ couldWriteOutputDownload.addEventListener('click', async (event) => {
+ event.preventDefault()
+ event.stopPropagation()
+ if (model.outputs.has("couldWrite")) {
+ const fileName = `couldWrite.json`
+ globalThis.downloadFile(new TextEncoder().encode(JSON.stringify(model.outputs.get("couldWrite"))), fileName)
+ }
+ })
+
+ const serializedTransformOutputDownload = document.querySelector('#matWriteTransformOutputs sl-button[name=serialized-transform-download]')
+ serializedTransformOutputDownload.addEventListener('click', (event) => {
+ event.preventDefault()
+ event.stopPropagation()
+ if (model.outputs.has("serializedTransform")) {
+ globalThis.downloadFile(model.outputs.get("serializedTransform").data, model.outputs.get("serializedTransform").path)
+ }
+ })
+
+ const preRun = async () => {
+ if (loadSampleInputs && usePreRun) {
+ await loadSampleInputs(model, true)
+ await this.run()
+ }
+ }
+
+ const onSelectTab = async (event) => {
+ if (event.detail.name === 'matWriteTransform-panel') {
+ const params = new URLSearchParams(window.location.search)
+ if (!params.has('functionName') || params.get('functionName') !== 'matWriteTransform') {
+ params.set('functionName', 'matWriteTransform')
+ const url = new URL(document.location)
+ url.search = params
+ window.history.replaceState({ functionName: 'matWriteTransform' }, '', url)
+ await preRun()
+ }
+ }
+ }
+
+ const tabGroup = document.querySelector('sl-tab-group')
+ tabGroup.addEventListener('sl-tab-show', onSelectTab)
+ function onInit() {
+ const params = new URLSearchParams(window.location.search)
+ if (params.has('functionName') && params.get('functionName') === 'matWriteTransform') {
+ tabGroup.show('matWriteTransform-panel')
+ preRun()
+ }
+ }
+ onInit()
+
+ const runButton = document.querySelector('#matWriteTransformInputs sl-button[name="run"]')
+ runButton.addEventListener('click', async (event) => {
+ event.preventDefault()
+
+ if(!model.inputs.has('transform')) {
+ globalThis.notify("Required input not provided", "transform", "danger", "exclamation-octagon")
+ return
+ }
+
+
+ try {
+ runButton.loading = true
+
+ const t0 = performance.now()
+ const { couldWrite, serializedTransform, } = await this.run()
+ const t1 = performance.now()
+ globalThis.notify("matWriteTransform successfully completed", `in ${t1 - t0} milliseconds.`, "success", "rocket-fill")
+
+ model.outputs.set("couldWrite", couldWrite)
+ couldWriteOutputDownload.variant = "success"
+ couldWriteOutputDownload.disabled = false
+ const couldWriteDetails = document.getElementById("matWriteTransform-could-write-details")
+ couldWriteDetails.innerHTML = `${globalThis.escapeHtml(JSON.stringify(couldWrite, globalThis.interfaceTypeJsonReplacer, 2))}`
+ couldWriteDetails.disabled = false
+ const couldWriteOutput = document.getElementById("matWriteTransform-could-write-details")
+
+ model.outputs.set("serializedTransform", serializedTransform)
+ serializedTransformOutputDownload.variant = "success"
+ serializedTransformOutputDownload.disabled = false
+ const serializedTransformOutput = document.getElementById("matWriteTransform-serialized-transform-details")
+ serializedTransformOutput.innerHTML = `${globalThis.escapeHtml(serializedTransform.data.subarray(0, 1024).toString() + ' ...')}`
+ serializedTransformOutput.disabled = false
+ } catch (error) {
+ globalThis.notify("Error while running pipeline", error.toString(), "danger", "exclamation-octagon")
+ throw error
+ } finally {
+ runButton.loading = false
+ }
+ })
+ }
+
+ async run() {
+ const options = Object.fromEntries(this.model.options.entries())
+ const { couldWrite, serializedTransform, } = await transformIo.matWriteTransform( this.model.inputs.get('transform'),
+ this.model.inputs.get('serializedTransform'),
+ Object.fromEntries(this.model.options.entries())
+ )
+
+ return { couldWrite, serializedTransform, }
+ }
+}
+
+const matWriteTransformController = new MatWriteTransformController(matWriteTransformLoadSampleInputs)
diff --git a/packages/transform-io/typescript/test/browser/demo-app/mat-write-transform-load-sample-inputs.ts b/packages/transform-io/typescript/test/browser/demo-app/mat-write-transform-load-sample-inputs.ts
new file mode 100644
index 000000000..6cf68edd5
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/mat-write-transform-load-sample-inputs.ts
@@ -0,0 +1,28 @@
+// Generated file. To retain edits, remove this comment.
+
+export default null
+// export default async function matWriteTransformLoadSampleInputs (model, preRun=false) {
+
+ // Load sample inputs for the matWriteTransform function.
+ //
+ // This function should load sample inputs:
+ //
+ // 1) In the provided model map.
+ // 2) Into the corresponding HTML input elements if preRun is not true.
+ //
+ // Example for an input named `exampleInput`:
+
+ // const exampleInput = 5
+ // model.inputs.set("exampleInput", exampleInput)
+ // if (!preRun) {
+ // const exampleElement = document.querySelector("#matWriteTransformInputs [name=example-input]")
+ // exampleElement.value = 5
+ // }
+
+ // return model
+// }
+
+// Use this function to run the pipeline when this tab group is select.
+// This will load the web worker if it is not already loaded, download the wasm module, and allocate memory in the wasm model.
+// Set this to `false` if sample inputs are very large or sample pipeline computation is long.
+export const usePreRun = true
diff --git a/packages/transform-io/typescript/test/browser/demo-app/mnc-read-transform-controller.ts b/packages/transform-io/typescript/test/browser/demo-app/mnc-read-transform-controller.ts
new file mode 100644
index 000000000..e2db55ab2
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/mnc-read-transform-controller.ts
@@ -0,0 +1,168 @@
+// Generated file. To retain edits, remove this comment.
+
+import { writeTransform } from '../../../dist/index.js'
+import * as transformIo from '../../../dist/index.js'
+import mncReadTransformLoadSampleInputs, { usePreRun } from "./mnc-read-transform-load-sample-inputs.js"
+
+class MncReadTransformModel {
+ inputs: Map${globalThis.escapeHtml(model.inputs.get("serializedTransform").data.subarray(0, 50).toString() + ' ...')}`
+ details.disabled = false
+ })
+
+ // ----------------------------------------------
+ // Options
+ const floatParametersElement = document.querySelector('#mncReadTransformInputs sl-checkbox[name=float-parameters]')
+ floatParametersElement.addEventListener('sl-change', (event) => {
+ model.options.set("floatParameters", floatParametersElement.checked)
+ })
+
+ // ----------------------------------------------
+ // Outputs
+ const couldReadOutputDownload = document.querySelector('#mncReadTransformOutputs sl-button[name=could-read-download]')
+ couldReadOutputDownload.addEventListener('click', async (event) => {
+ event.preventDefault()
+ event.stopPropagation()
+ if (model.outputs.has("couldRead")) {
+ const fileName = `couldRead.json`
+ globalThis.downloadFile(new TextEncoder().encode(JSON.stringify(model.outputs.get("couldRead"))), fileName)
+ }
+ })
+
+ const transformOutputDownload = document.querySelector('#mncReadTransformOutputs sl-button[name=transform-download]')
+ transformOutputDownload.addEventListener('click', async (event) => {
+ event.preventDefault()
+ event.stopPropagation()
+ if (model.outputs.has("transform")) {
+ const transformDownloadFormat = document.getElementById('mncReadTransform-transform-output-format')
+ const downloadFormat = transformDownloadFormat.value || 'h5'
+ const fileName = `transform.${downloadFormat}`
+ const { webWorker, serializedTransform } = await writeTransform(model.outputs.get("transform"), fileName)
+
+ webWorker.terminate()
+ globalThis.downloadFile(serializedTransform.data, fileName)
+ }
+ })
+
+ const preRun = async () => {
+ if (loadSampleInputs && usePreRun) {
+ await loadSampleInputs(model, true)
+ await this.run()
+ }
+ }
+
+ const onSelectTab = async (event) => {
+ if (event.detail.name === 'mncReadTransform-panel') {
+ const params = new URLSearchParams(window.location.search)
+ if (!params.has('functionName') || params.get('functionName') !== 'mncReadTransform') {
+ params.set('functionName', 'mncReadTransform')
+ const url = new URL(document.location)
+ url.search = params
+ window.history.replaceState({ functionName: 'mncReadTransform' }, '', url)
+ await preRun()
+ }
+ }
+ }
+
+ const tabGroup = document.querySelector('sl-tab-group')
+ tabGroup.addEventListener('sl-tab-show', onSelectTab)
+ function onInit() {
+ const params = new URLSearchParams(window.location.search)
+ if (params.has('functionName') && params.get('functionName') === 'mncReadTransform') {
+ tabGroup.show('mncReadTransform-panel')
+ preRun()
+ }
+ }
+ onInit()
+
+ const runButton = document.querySelector('#mncReadTransformInputs sl-button[name="run"]')
+ runButton.addEventListener('click', async (event) => {
+ event.preventDefault()
+
+ if(!model.inputs.has('serializedTransform')) {
+ globalThis.notify("Required input not provided", "serializedTransform", "danger", "exclamation-octagon")
+ return
+ }
+
+
+ try {
+ runButton.loading = true
+
+ const t0 = performance.now()
+ const { couldRead, transform, } = await this.run()
+ const t1 = performance.now()
+ globalThis.notify("mncReadTransform successfully completed", `in ${t1 - t0} milliseconds.`, "success", "rocket-fill")
+
+ model.outputs.set("couldRead", couldRead)
+ couldReadOutputDownload.variant = "success"
+ couldReadOutputDownload.disabled = false
+ const couldReadDetails = document.getElementById("mncReadTransform-could-read-details")
+ couldReadDetails.innerHTML = `${globalThis.escapeHtml(JSON.stringify(couldRead, globalThis.interfaceTypeJsonReplacer, 2))}`
+ couldReadDetails.disabled = false
+ const couldReadOutput = document.getElementById("mncReadTransform-could-read-details")
+
+ model.outputs.set("transform", transform)
+ transformOutputDownload.variant = "success"
+ transformOutputDownload.disabled = false
+ const transformDetails = document.getElementById("mncReadTransform-transform-details")
+ transformDetails.disabled = false
+ transformDetails.innerHTML = `${globalThis.escapeHtml(JSON.stringify(transform, globalThis.interfaceTypeJsonReplacer, 2))}`
+ } catch (error) {
+ globalThis.notify("Error while running pipeline", error.toString(), "danger", "exclamation-octagon")
+ throw error
+ } finally {
+ runButton.loading = false
+ }
+ })
+ }
+
+ async run() {
+ const options = Object.fromEntries(this.model.options.entries())
+ const { couldRead, transform, } = await transformIo.mncReadTransform( { data: this.model.inputs.get('serializedTransform').data.slice(), path: this.model.inputs.get('serializedTransform').path },
+ Object.fromEntries(this.model.options.entries())
+ )
+
+ return { couldRead, transform, }
+ }
+}
+
+const mncReadTransformController = new MncReadTransformController(mncReadTransformLoadSampleInputs)
diff --git a/packages/transform-io/typescript/test/browser/demo-app/mnc-read-transform-load-sample-inputs.ts b/packages/transform-io/typescript/test/browser/demo-app/mnc-read-transform-load-sample-inputs.ts
new file mode 100644
index 000000000..e17e85f3e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/mnc-read-transform-load-sample-inputs.ts
@@ -0,0 +1,28 @@
+// Generated file. To retain edits, remove this comment.
+
+export default null
+// export default async function mncReadTransformLoadSampleInputs (model, preRun=false) {
+
+ // Load sample inputs for the mncReadTransform function.
+ //
+ // This function should load sample inputs:
+ //
+ // 1) In the provided model map.
+ // 2) Into the corresponding HTML input elements if preRun is not true.
+ //
+ // Example for an input named `exampleInput`:
+
+ // const exampleInput = 5
+ // model.inputs.set("exampleInput", exampleInput)
+ // if (!preRun) {
+ // const exampleElement = document.querySelector("#mncReadTransformInputs [name=example-input]")
+ // exampleElement.value = 5
+ // }
+
+ // return model
+// }
+
+// Use this function to run the pipeline when this tab group is select.
+// This will load the web worker if it is not already loaded, download the wasm module, and allocate memory in the wasm model.
+// Set this to `false` if sample inputs are very large or sample pipeline computation is long.
+export const usePreRun = true
diff --git a/packages/transform-io/typescript/test/browser/demo-app/mnc-write-transform-controller.ts b/packages/transform-io/typescript/test/browser/demo-app/mnc-write-transform-controller.ts
new file mode 100644
index 000000000..b276df262
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/mnc-write-transform-controller.ts
@@ -0,0 +1,174 @@
+// Generated file. To retain edits, remove this comment.
+
+import { readTransform } from '../../../dist/index.js'
+import * as transformIo from '../../../dist/index.js'
+import mncWriteTransformLoadSampleInputs, { usePreRun } from "./mnc-write-transform-load-sample-inputs.js"
+
+class MncWriteTransformModel {
+ inputs: Map${globalThis.escapeHtml(JSON.stringify(transform, globalThis.interfaceTypeJsonReplacer, 2))}`
+ details.disabled = false
+ })
+
+ const serializedTransformElement = document.querySelector('#mncWriteTransformInputs sl-input[name=serialized-transform]')
+ serializedTransformElement.addEventListener('sl-change', (event) => {
+ model.inputs.set("serializedTransform", serializedTransformElement.value)
+ })
+
+ // ----------------------------------------------
+ // Options
+ const floatParametersElement = document.querySelector('#mncWriteTransformInputs sl-checkbox[name=float-parameters]')
+ floatParametersElement.addEventListener('sl-change', (event) => {
+ model.options.set("floatParameters", floatParametersElement.checked)
+ })
+
+ const useCompressionElement = document.querySelector('#mncWriteTransformInputs sl-checkbox[name=use-compression]')
+ useCompressionElement.addEventListener('sl-change', (event) => {
+ model.options.set("useCompression", useCompressionElement.checked)
+ })
+
+ // ----------------------------------------------
+ // Outputs
+ const couldWriteOutputDownload = document.querySelector('#mncWriteTransformOutputs sl-button[name=could-write-download]')
+ couldWriteOutputDownload.addEventListener('click', async (event) => {
+ event.preventDefault()
+ event.stopPropagation()
+ if (model.outputs.has("couldWrite")) {
+ const fileName = `couldWrite.json`
+ globalThis.downloadFile(new TextEncoder().encode(JSON.stringify(model.outputs.get("couldWrite"))), fileName)
+ }
+ })
+
+ const serializedTransformOutputDownload = document.querySelector('#mncWriteTransformOutputs sl-button[name=serialized-transform-download]')
+ serializedTransformOutputDownload.addEventListener('click', (event) => {
+ event.preventDefault()
+ event.stopPropagation()
+ if (model.outputs.has("serializedTransform")) {
+ globalThis.downloadFile(model.outputs.get("serializedTransform").data, model.outputs.get("serializedTransform").path)
+ }
+ })
+
+ const preRun = async () => {
+ if (loadSampleInputs && usePreRun) {
+ await loadSampleInputs(model, true)
+ await this.run()
+ }
+ }
+
+ const onSelectTab = async (event) => {
+ if (event.detail.name === 'mncWriteTransform-panel') {
+ const params = new URLSearchParams(window.location.search)
+ if (!params.has('functionName') || params.get('functionName') !== 'mncWriteTransform') {
+ params.set('functionName', 'mncWriteTransform')
+ const url = new URL(document.location)
+ url.search = params
+ window.history.replaceState({ functionName: 'mncWriteTransform' }, '', url)
+ await preRun()
+ }
+ }
+ }
+
+ const tabGroup = document.querySelector('sl-tab-group')
+ tabGroup.addEventListener('sl-tab-show', onSelectTab)
+ function onInit() {
+ const params = new URLSearchParams(window.location.search)
+ if (params.has('functionName') && params.get('functionName') === 'mncWriteTransform') {
+ tabGroup.show('mncWriteTransform-panel')
+ preRun()
+ }
+ }
+ onInit()
+
+ const runButton = document.querySelector('#mncWriteTransformInputs sl-button[name="run"]')
+ runButton.addEventListener('click', async (event) => {
+ event.preventDefault()
+
+ if(!model.inputs.has('transform')) {
+ globalThis.notify("Required input not provided", "transform", "danger", "exclamation-octagon")
+ return
+ }
+
+
+ try {
+ runButton.loading = true
+
+ const t0 = performance.now()
+ const { couldWrite, serializedTransform, } = await this.run()
+ const t1 = performance.now()
+ globalThis.notify("mncWriteTransform successfully completed", `in ${t1 - t0} milliseconds.`, "success", "rocket-fill")
+
+ model.outputs.set("couldWrite", couldWrite)
+ couldWriteOutputDownload.variant = "success"
+ couldWriteOutputDownload.disabled = false
+ const couldWriteDetails = document.getElementById("mncWriteTransform-could-write-details")
+ couldWriteDetails.innerHTML = `${globalThis.escapeHtml(JSON.stringify(couldWrite, globalThis.interfaceTypeJsonReplacer, 2))}`
+ couldWriteDetails.disabled = false
+ const couldWriteOutput = document.getElementById("mncWriteTransform-could-write-details")
+
+ model.outputs.set("serializedTransform", serializedTransform)
+ serializedTransformOutputDownload.variant = "success"
+ serializedTransformOutputDownload.disabled = false
+ const serializedTransformOutput = document.getElementById("mncWriteTransform-serialized-transform-details")
+ serializedTransformOutput.innerHTML = `${globalThis.escapeHtml(serializedTransform.data.subarray(0, 1024).toString() + ' ...')}`
+ serializedTransformOutput.disabled = false
+ } catch (error) {
+ globalThis.notify("Error while running pipeline", error.toString(), "danger", "exclamation-octagon")
+ throw error
+ } finally {
+ runButton.loading = false
+ }
+ })
+ }
+
+ async run() {
+ const options = Object.fromEntries(this.model.options.entries())
+ const { couldWrite, serializedTransform, } = await transformIo.mncWriteTransform( this.model.inputs.get('transform'),
+ this.model.inputs.get('serializedTransform'),
+ Object.fromEntries(this.model.options.entries())
+ )
+
+ return { couldWrite, serializedTransform, }
+ }
+}
+
+const mncWriteTransformController = new MncWriteTransformController(mncWriteTransformLoadSampleInputs)
diff --git a/packages/transform-io/typescript/test/browser/demo-app/mnc-write-transform-load-sample-inputs.ts b/packages/transform-io/typescript/test/browser/demo-app/mnc-write-transform-load-sample-inputs.ts
new file mode 100644
index 000000000..78aadf7b2
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/mnc-write-transform-load-sample-inputs.ts
@@ -0,0 +1,28 @@
+// Generated file. To retain edits, remove this comment.
+
+export default null
+// export default async function mncWriteTransformLoadSampleInputs (model, preRun=false) {
+
+ // Load sample inputs for the mncWriteTransform function.
+ //
+ // This function should load sample inputs:
+ //
+ // 1) In the provided model map.
+ // 2) Into the corresponding HTML input elements if preRun is not true.
+ //
+ // Example for an input named `exampleInput`:
+
+ // const exampleInput = 5
+ // model.inputs.set("exampleInput", exampleInput)
+ // if (!preRun) {
+ // const exampleElement = document.querySelector("#mncWriteTransformInputs [name=example-input]")
+ // exampleElement.value = 5
+ // }
+
+ // return model
+// }
+
+// Use this function to run the pipeline when this tab group is select.
+// This will load the web worker if it is not already loaded, download the wasm module, and allocate memory in the wasm model.
+// Set this to `false` if sample inputs are very large or sample pipeline computation is long.
+export const usePreRun = true
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/0-circle-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/0-circle-fill.svg
new file mode 100644
index 000000000..08afbb152
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/0-circle-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/0-circle.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/0-circle.svg
new file mode 100644
index 000000000..8c518f7d7
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/0-circle.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/0-square-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/0-square-fill.svg
new file mode 100644
index 000000000..d5375d465
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/0-square-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/0-square.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/0-square.svg
new file mode 100644
index 000000000..aa6670926
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/0-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/1-circle-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/1-circle-fill.svg
new file mode 100644
index 000000000..9b257b959
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/1-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/1-circle.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/1-circle.svg
new file mode 100644
index 000000000..785af34d7
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/1-circle.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/1-square-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/1-square-fill.svg
new file mode 100644
index 000000000..de579e6fe
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/1-square-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/1-square.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/1-square.svg
new file mode 100644
index 000000000..4f57d79b7
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/1-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/123.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/123.svg
new file mode 100644
index 000000000..3ee3396cd
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/123.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/2-circle-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/2-circle-fill.svg
new file mode 100644
index 000000000..03a925132
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/2-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/2-circle.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/2-circle.svg
new file mode 100644
index 000000000..fea4a5630
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/2-circle.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/2-square-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/2-square-fill.svg
new file mode 100644
index 000000000..a89e1f71e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/2-square-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/2-square.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/2-square.svg
new file mode 100644
index 000000000..558c78b90
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/2-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/3-circle-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/3-circle-fill.svg
new file mode 100644
index 000000000..06d2ea54e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/3-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/3-circle.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/3-circle.svg
new file mode 100644
index 000000000..23c347954
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/3-circle.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/3-square-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/3-square-fill.svg
new file mode 100644
index 000000000..c6890a381
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/3-square-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/3-square.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/3-square.svg
new file mode 100644
index 000000000..b56b6844a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/3-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/4-circle-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/4-circle-fill.svg
new file mode 100644
index 000000000..199a5e28d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/4-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/4-circle.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/4-circle.svg
new file mode 100644
index 000000000..3af547d70
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/4-circle.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/4-square-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/4-square-fill.svg
new file mode 100644
index 000000000..03b0f94a6
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/4-square-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/4-square.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/4-square.svg
new file mode 100644
index 000000000..dd8545591
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/4-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/5-circle-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/5-circle-fill.svg
new file mode 100644
index 000000000..e940e9880
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/5-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/5-circle.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/5-circle.svg
new file mode 100644
index 000000000..47eefd087
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/5-circle.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/5-square-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/5-square-fill.svg
new file mode 100644
index 000000000..1a878609a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/5-square-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/5-square.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/5-square.svg
new file mode 100644
index 000000000..9c54c773e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/5-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/6-circle-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/6-circle-fill.svg
new file mode 100644
index 000000000..18f66ef5c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/6-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/6-circle.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/6-circle.svg
new file mode 100644
index 000000000..ab5f748d7
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/6-circle.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/6-square-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/6-square-fill.svg
new file mode 100644
index 000000000..d67fa52d6
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/6-square-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/6-square.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/6-square.svg
new file mode 100644
index 000000000..79762c8bf
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/6-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/7-circle-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/7-circle-fill.svg
new file mode 100644
index 000000000..bb4522bf8
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/7-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/7-circle.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/7-circle.svg
new file mode 100644
index 000000000..0dc4685e5
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/7-circle.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/7-square-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/7-square-fill.svg
new file mode 100644
index 000000000..8a4789cc4
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/7-square-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/7-square.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/7-square.svg
new file mode 100644
index 000000000..a314c4a8b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/7-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/8-circle-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/8-circle-fill.svg
new file mode 100644
index 000000000..15cd6b4ae
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/8-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/8-circle.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/8-circle.svg
new file mode 100644
index 000000000..fb1454264
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/8-circle.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/8-square-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/8-square-fill.svg
new file mode 100644
index 000000000..766d42ac0
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/8-square-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/8-square.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/8-square.svg
new file mode 100644
index 000000000..f450b1786
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/8-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/9-circle-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/9-circle-fill.svg
new file mode 100644
index 000000000..6ebd865c4
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/9-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/9-circle.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/9-circle.svg
new file mode 100644
index 000000000..7c97f2940
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/9-circle.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/9-square-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/9-square-fill.svg
new file mode 100644
index 000000000..daee3e84c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/9-square-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/9-square.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/9-square.svg
new file mode 100644
index 000000000..ade92337e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/9-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/LICENSE b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/LICENSE
new file mode 100644
index 000000000..3f97be60e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/LICENSE
@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) 2019-2023 The Bootstrap Authors
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/activity.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/activity.svg
new file mode 100644
index 000000000..1c45d1b44
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/activity.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/airplane-engines-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/airplane-engines-fill.svg
new file mode 100644
index 000000000..b58d49ffc
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/airplane-engines-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/airplane-engines.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/airplane-engines.svg
new file mode 100644
index 000000000..78b79342b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/airplane-engines.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/airplane-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/airplane-fill.svg
new file mode 100644
index 000000000..c8f2fce87
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/airplane-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/airplane.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/airplane.svg
new file mode 100644
index 000000000..2e04c928c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/airplane.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/alarm-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/alarm-fill.svg
new file mode 100644
index 000000000..bec569f99
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/alarm-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/alarm.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/alarm.svg
new file mode 100644
index 000000000..53f7cbe99
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/alarm.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/alexa.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/alexa.svg
new file mode 100644
index 000000000..a68f1d9d0
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/alexa.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/align-bottom.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/align-bottom.svg
new file mode 100644
index 000000000..d9484c03e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/align-bottom.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/align-center.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/align-center.svg
new file mode 100644
index 000000000..af0d75b0a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/align-center.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/align-end.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/align-end.svg
new file mode 100644
index 000000000..28f861df2
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/align-end.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/align-middle.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/align-middle.svg
new file mode 100644
index 000000000..95c6598f3
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/align-middle.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/align-start.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/align-start.svg
new file mode 100644
index 000000000..a72ba984b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/align-start.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/align-top.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/align-top.svg
new file mode 100644
index 000000000..d2934f523
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/align-top.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/alipay.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/alipay.svg
new file mode 100644
index 000000000..df7def9d9
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/alipay.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/alphabet-uppercase.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/alphabet-uppercase.svg
new file mode 100644
index 000000000..1d19206d8
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/alphabet-uppercase.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/alphabet.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/alphabet.svg
new file mode 100644
index 000000000..03ef6ddc0
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/alphabet.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/alt.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/alt.svg
new file mode 100644
index 000000000..22b788648
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/alt.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/amazon.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/amazon.svg
new file mode 100644
index 000000000..bf26ba6ae
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/amazon.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/amd.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/amd.svg
new file mode 100644
index 000000000..15dab8038
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/amd.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/android.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/android.svg
new file mode 100644
index 000000000..d8909520a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/android.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/android2.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/android2.svg
new file mode 100644
index 000000000..37613cc60
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/android2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/app-indicator.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/app-indicator.svg
new file mode 100644
index 000000000..450a01127
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/app-indicator.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/app.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/app.svg
new file mode 100644
index 000000000..819df1bdc
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/app.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/apple.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/apple.svg
new file mode 100644
index 000000000..b8bc2a015
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/apple.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/archive-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/archive-fill.svg
new file mode 100644
index 000000000..077aa2973
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/archive-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/archive.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/archive.svg
new file mode 100644
index 000000000..b41be300f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/archive.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-90deg-down.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-90deg-down.svg
new file mode 100644
index 000000000..1193b5d5a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-90deg-down.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-90deg-left.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-90deg-left.svg
new file mode 100644
index 000000000..1656b2286
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-90deg-left.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-90deg-right.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-90deg-right.svg
new file mode 100644
index 000000000..a7d32ce4a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-90deg-right.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-90deg-up.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-90deg-up.svg
new file mode 100644
index 000000000..6c95e3de4
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-90deg-up.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-bar-down.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-bar-down.svg
new file mode 100644
index 000000000..fe18e3915
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-bar-down.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-bar-left.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-bar-left.svg
new file mode 100644
index 000000000..8f9252e3c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-bar-left.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-bar-right.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-bar-right.svg
new file mode 100644
index 000000000..9b64347fd
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-bar-right.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-bar-up.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-bar-up.svg
new file mode 100644
index 000000000..090b6bd4c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-bar-up.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-clockwise.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-clockwise.svg
new file mode 100644
index 000000000..b072eb097
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-clockwise.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-counterclockwise.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-counterclockwise.svg
new file mode 100644
index 000000000..b0b23b9bb
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-counterclockwise.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-down-circle-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-down-circle-fill.svg
new file mode 100644
index 000000000..8e837c0b4
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-down-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-down-circle.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-down-circle.svg
new file mode 100644
index 000000000..fe215b941
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-down-circle.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-down-left-circle-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-down-left-circle-fill.svg
new file mode 100644
index 000000000..bcebc12de
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-down-left-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-down-left-circle.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-down-left-circle.svg
new file mode 100644
index 000000000..8b52276fd
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-down-left-circle.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-down-left-square-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-down-left-square-fill.svg
new file mode 100644
index 000000000..57c099f10
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-down-left-square-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-down-left-square.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-down-left-square.svg
new file mode 100644
index 000000000..08e00288e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-down-left-square.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-down-left.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-down-left.svg
new file mode 100644
index 000000000..96a6b08db
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-down-left.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-down-right-circle-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-down-right-circle-fill.svg
new file mode 100644
index 000000000..35ab8c26e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-down-right-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-down-right-circle.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-down-right-circle.svg
new file mode 100644
index 000000000..1cd51bca4
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-down-right-circle.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-down-right-square-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-down-right-square-fill.svg
new file mode 100644
index 000000000..3ccff9ba1
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-down-right-square-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-down-right-square.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-down-right-square.svg
new file mode 100644
index 000000000..5019b260b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-down-right-square.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-down-right.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-down-right.svg
new file mode 100644
index 000000000..80487bd0a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-down-right.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-down-short.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-down-short.svg
new file mode 100644
index 000000000..2fda34073
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-down-short.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-down-square-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-down-square-fill.svg
new file mode 100644
index 000000000..ea8f14b49
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-down-square-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-down-square.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-down-square.svg
new file mode 100644
index 000000000..633671f25
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-down-square.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-down-up.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-down-up.svg
new file mode 100644
index 000000000..a128d9bed
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-down-up.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-down.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-down.svg
new file mode 100644
index 000000000..1344ca9dd
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-down.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-left-circle-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-left-circle-fill.svg
new file mode 100644
index 000000000..2eebe62ae
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-left-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-left-circle.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-left-circle.svg
new file mode 100644
index 000000000..39f86b8c6
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-left-circle.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-left-right.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-left-right.svg
new file mode 100644
index 000000000..8aabd7bea
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-left-right.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-left-short.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-left-short.svg
new file mode 100644
index 000000000..13005fb27
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-left-short.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-left-square-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-left-square-fill.svg
new file mode 100644
index 000000000..76dbe9e75
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-left-square-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-left-square.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-left-square.svg
new file mode 100644
index 000000000..4db19b31e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-left-square.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-left.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-left.svg
new file mode 100644
index 000000000..9d885017c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-left.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-repeat.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-repeat.svg
new file mode 100644
index 000000000..d0d71546a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-repeat.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-return-left.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-return-left.svg
new file mode 100644
index 000000000..f6b125ede
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-return-left.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-return-right.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-return-right.svg
new file mode 100644
index 000000000..228e24b4a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-return-right.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-right-circle-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-right-circle-fill.svg
new file mode 100644
index 000000000..336a34ea0
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-right-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-right-circle.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-right-circle.svg
new file mode 100644
index 000000000..1339b5206
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-right-circle.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-right-short.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-right-short.svg
new file mode 100644
index 000000000..4626398ce
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-right-short.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-right-square-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-right-square-fill.svg
new file mode 100644
index 000000000..55285ebe7
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-right-square-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-right-square.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-right-square.svg
new file mode 100644
index 000000000..7209ead8f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-right-square.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-right.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-right.svg
new file mode 100644
index 000000000..d4b878b34
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-right.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-through-heart-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-through-heart-fill.svg
new file mode 100644
index 000000000..1b3c30f68
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-through-heart-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-through-heart.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-through-heart.svg
new file mode 100644
index 000000000..f35287083
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-through-heart.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-up-circle-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-up-circle-fill.svg
new file mode 100644
index 000000000..ab0a54cce
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-up-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-up-circle.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-up-circle.svg
new file mode 100644
index 000000000..9923ae3e7
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-up-circle.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-up-left-circle-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-up-left-circle-fill.svg
new file mode 100644
index 000000000..df6e194c6
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-up-left-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-up-left-circle.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-up-left-circle.svg
new file mode 100644
index 000000000..dfdaf71fe
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-up-left-circle.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-up-left-square-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-up-left-square-fill.svg
new file mode 100644
index 000000000..220169da8
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-up-left-square-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-up-left-square.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-up-left-square.svg
new file mode 100644
index 000000000..9d3767f5b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-up-left-square.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-up-left.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-up-left.svg
new file mode 100644
index 000000000..da5bb6c1c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-up-left.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-up-right-circle-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-up-right-circle-fill.svg
new file mode 100644
index 000000000..ba547c827
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-up-right-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-up-right-circle.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-up-right-circle.svg
new file mode 100644
index 000000000..f2fcabc7e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-up-right-circle.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-up-right-square-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-up-right-square-fill.svg
new file mode 100644
index 000000000..7454537b3
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-up-right-square-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-up-right-square.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-up-right-square.svg
new file mode 100644
index 000000000..97544231d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-up-right-square.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-up-right.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-up-right.svg
new file mode 100644
index 000000000..6924a38d0
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-up-right.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-up-short.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-up-short.svg
new file mode 100644
index 000000000..3863f1535
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-up-short.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-up-square-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-up-square-fill.svg
new file mode 100644
index 000000000..bb51b25a7
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-up-square-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-up-square.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-up-square.svg
new file mode 100644
index 000000000..d21f03eb6
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-up-square.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-up.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-up.svg
new file mode 100644
index 000000000..c46d49eb4
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrow-up.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrows-angle-contract.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrows-angle-contract.svg
new file mode 100644
index 000000000..d140e1943
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrows-angle-contract.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrows-angle-expand.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrows-angle-expand.svg
new file mode 100644
index 000000000..3697f605b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrows-angle-expand.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrows-collapse-vertical.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrows-collapse-vertical.svg
new file mode 100644
index 000000000..7d11bf914
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrows-collapse-vertical.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrows-collapse.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrows-collapse.svg
new file mode 100644
index 000000000..d60fbee11
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrows-collapse.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrows-expand-vertical.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrows-expand-vertical.svg
new file mode 100644
index 000000000..7bf13885d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrows-expand-vertical.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrows-expand.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrows-expand.svg
new file mode 100644
index 000000000..d5d00f460
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrows-expand.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrows-fullscreen.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrows-fullscreen.svg
new file mode 100644
index 000000000..dc0acc3ca
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrows-fullscreen.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrows-move.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrows-move.svg
new file mode 100644
index 000000000..eef62ef00
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrows-move.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrows-vertical.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrows-vertical.svg
new file mode 100644
index 000000000..8dd6371a2
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrows-vertical.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrows.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrows.svg
new file mode 100644
index 000000000..003f2d6c9
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/arrows.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/aspect-ratio-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/aspect-ratio-fill.svg
new file mode 100644
index 000000000..81dcfcba5
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/aspect-ratio-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/aspect-ratio.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/aspect-ratio.svg
new file mode 100644
index 000000000..66719a76e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/aspect-ratio.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/asterisk.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/asterisk.svg
new file mode 100644
index 000000000..8b0a9daef
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/asterisk.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/at.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/at.svg
new file mode 100644
index 000000000..4a85e1453
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/at.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/award-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/award-fill.svg
new file mode 100644
index 000000000..6b589962b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/award-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/award.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/award.svg
new file mode 100644
index 000000000..8f572ff07
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/award.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/back.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/back.svg
new file mode 100644
index 000000000..4c6cbcbac
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/back.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/backpack-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/backpack-fill.svg
new file mode 100644
index 000000000..807f13f06
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/backpack-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/backpack.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/backpack.svg
new file mode 100644
index 000000000..7716377aa
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/backpack.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/backpack2-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/backpack2-fill.svg
new file mode 100644
index 000000000..440326cd1
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/backpack2-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/backpack2.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/backpack2.svg
new file mode 100644
index 000000000..605b47ac6
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/backpack2.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/backpack3-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/backpack3-fill.svg
new file mode 100644
index 000000000..4ba96189a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/backpack3-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/backpack3.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/backpack3.svg
new file mode 100644
index 000000000..c06372d2c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/backpack3.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/backpack4-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/backpack4-fill.svg
new file mode 100644
index 000000000..b34434c16
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/backpack4-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/backpack4.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/backpack4.svg
new file mode 100644
index 000000000..e4bf93f0d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/backpack4.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/backspace-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/backspace-fill.svg
new file mode 100644
index 000000000..ab63109ca
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/backspace-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/backspace-reverse-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/backspace-reverse-fill.svg
new file mode 100644
index 000000000..ed509ec2f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/backspace-reverse-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/backspace-reverse.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/backspace-reverse.svg
new file mode 100644
index 000000000..446e019db
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/backspace-reverse.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/backspace.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/backspace.svg
new file mode 100644
index 000000000..55c802cf1
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/backspace.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-3d-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-3d-fill.svg
new file mode 100644
index 000000000..ac61cb5e6
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-3d-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-3d.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-3d.svg
new file mode 100644
index 000000000..34858372a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-3d.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-4k-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-4k-fill.svg
new file mode 100644
index 000000000..f353033d2
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-4k-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-4k.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-4k.svg
new file mode 100644
index 000000000..24ddcb195
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-4k.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-8k-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-8k-fill.svg
new file mode 100644
index 000000000..1e1d4c162
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-8k-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-8k.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-8k.svg
new file mode 100644
index 000000000..7df4c753e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-8k.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-ad-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-ad-fill.svg
new file mode 100644
index 000000000..b383de673
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-ad-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-ad.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-ad.svg
new file mode 100644
index 000000000..942b018b8
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-ad.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-ar-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-ar-fill.svg
new file mode 100644
index 000000000..f98caaca4
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-ar-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-ar.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-ar.svg
new file mode 100644
index 000000000..221050609
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-ar.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-cc-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-cc-fill.svg
new file mode 100644
index 000000000..d9783fe5a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-cc-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-cc.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-cc.svg
new file mode 100644
index 000000000..7868cb404
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-cc.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-hd-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-hd-fill.svg
new file mode 100644
index 000000000..9f0a4982d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-hd-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-hd.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-hd.svg
new file mode 100644
index 000000000..e3f4ae753
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-hd.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-sd-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-sd-fill.svg
new file mode 100644
index 000000000..538b64275
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-sd-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-sd.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-sd.svg
new file mode 100644
index 000000000..68667dd7e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-sd.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-tm-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-tm-fill.svg
new file mode 100644
index 000000000..7d334ce58
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-tm-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-tm.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-tm.svg
new file mode 100644
index 000000000..452dd3bd8
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-tm.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-vo-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-vo-fill.svg
new file mode 100644
index 000000000..1f74e75b5
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-vo-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-vo.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-vo.svg
new file mode 100644
index 000000000..500d98f97
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-vo.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-vr-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-vr-fill.svg
new file mode 100644
index 000000000..6cde11ff0
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-vr-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-vr.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-vr.svg
new file mode 100644
index 000000000..5c0685248
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-vr.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-wc-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-wc-fill.svg
new file mode 100644
index 000000000..47db37b1a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-wc-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-wc.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-wc.svg
new file mode 100644
index 000000000..3f0cc5b13
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/badge-wc.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bag-check-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bag-check-fill.svg
new file mode 100644
index 000000000..a1ba2d27d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bag-check-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bag-check.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bag-check.svg
new file mode 100644
index 000000000..c6ad9acb1
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bag-check.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bag-dash-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bag-dash-fill.svg
new file mode 100644
index 000000000..a73924286
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bag-dash-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bag-dash.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bag-dash.svg
new file mode 100644
index 000000000..9bcb202f4
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bag-dash.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bag-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bag-fill.svg
new file mode 100644
index 000000000..1a1e2e2e7
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bag-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bag-heart-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bag-heart-fill.svg
new file mode 100644
index 000000000..a859e05c4
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bag-heart-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bag-heart.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bag-heart.svg
new file mode 100644
index 000000000..2a6bd30c2
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bag-heart.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bag-plus-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bag-plus-fill.svg
new file mode 100644
index 000000000..a110b32ff
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bag-plus-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bag-plus.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bag-plus.svg
new file mode 100644
index 000000000..b99a1a571
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bag-plus.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bag-x-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bag-x-fill.svg
new file mode 100644
index 000000000..879bffe60
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bag-x-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bag-x.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bag-x.svg
new file mode 100644
index 000000000..616532ca4
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bag-x.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bag.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bag.svg
new file mode 100644
index 000000000..603de5f44
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bag.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/balloon-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/balloon-fill.svg
new file mode 100644
index 000000000..b66389461
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/balloon-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/balloon-heart-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/balloon-heart-fill.svg
new file mode 100644
index 000000000..cebfb9381
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/balloon-heart-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/balloon-heart.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/balloon-heart.svg
new file mode 100644
index 000000000..dadf467ed
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/balloon-heart.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/balloon.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/balloon.svg
new file mode 100644
index 000000000..6ca06c3e5
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/balloon.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ban-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ban-fill.svg
new file mode 100644
index 000000000..7e4ccbfff
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ban-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ban.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ban.svg
new file mode 100644
index 000000000..9788534e2
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ban.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bandaid-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bandaid-fill.svg
new file mode 100644
index 000000000..41d350a84
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bandaid-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bandaid.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bandaid.svg
new file mode 100644
index 000000000..de16de979
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bandaid.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bank.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bank.svg
new file mode 100644
index 000000000..264eaaa52
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bank.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bank2.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bank2.svg
new file mode 100644
index 000000000..b03840cae
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bank2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bar-chart-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bar-chart-fill.svg
new file mode 100644
index 000000000..23ba4f6e4
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bar-chart-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bar-chart-line-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bar-chart-line-fill.svg
new file mode 100644
index 000000000..a5059c460
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bar-chart-line-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bar-chart-line.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bar-chart-line.svg
new file mode 100644
index 000000000..e3f0cf255
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bar-chart-line.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bar-chart-steps.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bar-chart-steps.svg
new file mode 100644
index 000000000..933fba881
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bar-chart-steps.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bar-chart.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bar-chart.svg
new file mode 100644
index 000000000..c34c0d450
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bar-chart.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/basket-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/basket-fill.svg
new file mode 100644
index 000000000..ebf223c72
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/basket-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/basket.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/basket.svg
new file mode 100644
index 000000000..4bc584b2d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/basket.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/basket2-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/basket2-fill.svg
new file mode 100644
index 000000000..9ebf8dbbb
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/basket2-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/basket2.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/basket2.svg
new file mode 100644
index 000000000..94f0bcb87
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/basket2.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/basket3-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/basket3-fill.svg
new file mode 100644
index 000000000..e26f0ee62
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/basket3-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/basket3.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/basket3.svg
new file mode 100644
index 000000000..ac46c0117
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/basket3.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/battery-charging.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/battery-charging.svg
new file mode 100644
index 000000000..cbd91075c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/battery-charging.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/battery-full.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/battery-full.svg
new file mode 100644
index 000000000..48cf92eae
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/battery-full.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/battery-half.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/battery-half.svg
new file mode 100644
index 000000000..8c3afca28
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/battery-half.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/battery.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/battery.svg
new file mode 100644
index 000000000..126036069
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/battery.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/behance.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/behance.svg
new file mode 100644
index 000000000..a6a2c42b1
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/behance.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bell-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bell-fill.svg
new file mode 100644
index 000000000..76d9b6015
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bell-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bell-slash-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bell-slash-fill.svg
new file mode 100644
index 000000000..2e6f8cf89
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bell-slash-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bell-slash.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bell-slash.svg
new file mode 100644
index 000000000..eddbb8adf
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bell-slash.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bell.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bell.svg
new file mode 100644
index 000000000..585d417ae
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bell.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bezier.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bezier.svg
new file mode 100644
index 000000000..21ec7b3ef
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bezier.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bezier2.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bezier2.svg
new file mode 100644
index 000000000..48722d0c4
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bezier2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bicycle.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bicycle.svg
new file mode 100644
index 000000000..17a2105b7
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bicycle.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bing.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bing.svg
new file mode 100644
index 000000000..973c36b64
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bing.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/binoculars-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/binoculars-fill.svg
new file mode 100644
index 000000000..de09c7353
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/binoculars-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/binoculars.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/binoculars.svg
new file mode 100644
index 000000000..47bca444f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/binoculars.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/blockquote-left.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/blockquote-left.svg
new file mode 100644
index 000000000..f2e0fa270
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/blockquote-left.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/blockquote-right.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/blockquote-right.svg
new file mode 100644
index 000000000..253518db0
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/blockquote-right.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bluetooth.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bluetooth.svg
new file mode 100644
index 000000000..5021e77f1
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bluetooth.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/body-text.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/body-text.svg
new file mode 100644
index 000000000..81ede1331
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/body-text.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/book-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/book-fill.svg
new file mode 100644
index 000000000..276a281f3
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/book-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/book-half.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/book-half.svg
new file mode 100644
index 000000000..76589a577
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/book-half.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/book.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/book.svg
new file mode 100644
index 000000000..f0e5e49eb
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/book.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bookmark-check-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bookmark-check-fill.svg
new file mode 100644
index 000000000..039e4555a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bookmark-check-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bookmark-check.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bookmark-check.svg
new file mode 100644
index 000000000..b1f572f58
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bookmark-check.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bookmark-dash-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bookmark-dash-fill.svg
new file mode 100644
index 000000000..e17119240
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bookmark-dash-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bookmark-dash.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bookmark-dash.svg
new file mode 100644
index 000000000..1138dbb81
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bookmark-dash.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bookmark-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bookmark-fill.svg
new file mode 100644
index 000000000..94661024c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bookmark-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bookmark-heart-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bookmark-heart-fill.svg
new file mode 100644
index 000000000..83db817bc
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bookmark-heart-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bookmark-heart.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bookmark-heart.svg
new file mode 100644
index 000000000..be0adb19e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bookmark-heart.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bookmark-plus-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bookmark-plus-fill.svg
new file mode 100644
index 000000000..bb4502ab2
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bookmark-plus-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bookmark-plus.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bookmark-plus.svg
new file mode 100644
index 000000000..986a2223f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bookmark-plus.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bookmark-star-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bookmark-star-fill.svg
new file mode 100644
index 000000000..220f16ff4
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bookmark-star-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bookmark-star.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bookmark-star.svg
new file mode 100644
index 000000000..0d2f26267
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bookmark-star.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bookmark-x-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bookmark-x-fill.svg
new file mode 100644
index 000000000..69fd98233
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bookmark-x-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bookmark-x.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bookmark-x.svg
new file mode 100644
index 000000000..6ac9e8016
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bookmark-x.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bookmark.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bookmark.svg
new file mode 100644
index 000000000..93e1d995b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bookmark.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bookmarks-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bookmarks-fill.svg
new file mode 100644
index 000000000..eb5a2db27
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bookmarks-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bookmarks.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bookmarks.svg
new file mode 100644
index 000000000..6efa0bc01
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bookmarks.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bookshelf.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bookshelf.svg
new file mode 100644
index 000000000..6549ea1b1
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bookshelf.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/boombox-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/boombox-fill.svg
new file mode 100644
index 000000000..6103ae227
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/boombox-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/boombox.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/boombox.svg
new file mode 100644
index 000000000..520f23ed6
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/boombox.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bootstrap-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bootstrap-fill.svg
new file mode 100644
index 000000000..9d163208c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bootstrap-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bootstrap-reboot.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bootstrap-reboot.svg
new file mode 100644
index 000000000..4a184cf7c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bootstrap-reboot.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bootstrap.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bootstrap.svg
new file mode 100644
index 000000000..b6aed61d2
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bootstrap.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/border-all.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/border-all.svg
new file mode 100644
index 000000000..803f5e228
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/border-all.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/border-bottom.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/border-bottom.svg
new file mode 100644
index 000000000..dbc219291
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/border-bottom.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/border-center.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/border-center.svg
new file mode 100644
index 000000000..009b97da3
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/border-center.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/border-inner.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/border-inner.svg
new file mode 100644
index 000000000..2beaa0cdd
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/border-inner.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/border-left.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/border-left.svg
new file mode 100644
index 000000000..69df882a0
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/border-left.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/border-middle.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/border-middle.svg
new file mode 100644
index 000000000..90296f906
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/border-middle.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/border-outer.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/border-outer.svg
new file mode 100644
index 000000000..355e05ef3
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/border-outer.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/border-right.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/border-right.svg
new file mode 100644
index 000000000..b0c16da58
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/border-right.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/border-style.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/border-style.svg
new file mode 100644
index 000000000..d742b2c95
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/border-style.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/border-top.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/border-top.svg
new file mode 100644
index 000000000..5aab36858
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/border-top.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/border-width.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/border-width.svg
new file mode 100644
index 000000000..0cbd0e668
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/border-width.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/border.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/border.svg
new file mode 100644
index 000000000..0e8c9b52d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/border.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bounding-box-circles.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bounding-box-circles.svg
new file mode 100644
index 000000000..2e59f31a0
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bounding-box-circles.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bounding-box.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bounding-box.svg
new file mode 100644
index 000000000..d5292928f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bounding-box.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box-arrow-down-left.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box-arrow-down-left.svg
new file mode 100644
index 000000000..6ad3e177d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box-arrow-down-left.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box-arrow-down-right.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box-arrow-down-right.svg
new file mode 100644
index 000000000..321cddf0b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box-arrow-down-right.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box-arrow-down.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box-arrow-down.svg
new file mode 100644
index 000000000..9a2ca1279
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box-arrow-down.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box-arrow-in-down-left.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box-arrow-in-down-left.svg
new file mode 100644
index 000000000..76a687a0d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box-arrow-in-down-left.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box-arrow-in-down-right.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box-arrow-in-down-right.svg
new file mode 100644
index 000000000..923729341
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box-arrow-in-down-right.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box-arrow-in-down.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box-arrow-in-down.svg
new file mode 100644
index 000000000..90f9301ca
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box-arrow-in-down.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box-arrow-in-left.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box-arrow-in-left.svg
new file mode 100644
index 000000000..a237dafb3
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box-arrow-in-left.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box-arrow-in-right.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box-arrow-in-right.svg
new file mode 100644
index 000000000..d158daede
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box-arrow-in-right.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box-arrow-in-up-left.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box-arrow-in-up-left.svg
new file mode 100644
index 000000000..6937f6a69
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box-arrow-in-up-left.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box-arrow-in-up-right.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box-arrow-in-up-right.svg
new file mode 100644
index 000000000..891861172
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box-arrow-in-up-right.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box-arrow-in-up.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box-arrow-in-up.svg
new file mode 100644
index 000000000..e6a4a7bec
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box-arrow-in-up.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box-arrow-left.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box-arrow-left.svg
new file mode 100644
index 000000000..8602603ad
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box-arrow-left.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box-arrow-right.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box-arrow-right.svg
new file mode 100644
index 000000000..2c4e26c52
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box-arrow-right.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box-arrow-up-left.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box-arrow-up-left.svg
new file mode 100644
index 000000000..7fb0b4581
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box-arrow-up-left.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box-arrow-up-right.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box-arrow-up-right.svg
new file mode 100644
index 000000000..1d93acb91
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box-arrow-up-right.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box-arrow-up.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box-arrow-up.svg
new file mode 100644
index 000000000..beaf33467
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box-arrow-up.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box-fill.svg
new file mode 100644
index 000000000..8cf213f81
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box-seam-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box-seam-fill.svg
new file mode 100644
index 000000000..97566ab58
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box-seam-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box-seam.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box-seam.svg
new file mode 100644
index 000000000..e1506b838
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box-seam.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box.svg
new file mode 100644
index 000000000..58cbe2c28
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box2-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box2-fill.svg
new file mode 100644
index 000000000..242ad6a84
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box2-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box2-heart-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box2-heart-fill.svg
new file mode 100644
index 000000000..810e2ee6b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box2-heart-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box2-heart.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box2-heart.svg
new file mode 100644
index 000000000..400eb431b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box2-heart.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box2.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box2.svg
new file mode 100644
index 000000000..6020bafec
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/box2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/boxes.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/boxes.svg
new file mode 100644
index 000000000..b53fac847
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/boxes.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/braces-asterisk.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/braces-asterisk.svg
new file mode 100644
index 000000000..0a1a25bfa
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/braces-asterisk.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/braces.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/braces.svg
new file mode 100644
index 000000000..3fed8c903
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/braces.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bricks.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bricks.svg
new file mode 100644
index 000000000..99e288642
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bricks.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/briefcase-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/briefcase-fill.svg
new file mode 100644
index 000000000..bc6150dc4
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/briefcase-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/briefcase.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/briefcase.svg
new file mode 100644
index 000000000..95d13a23e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/briefcase.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/brightness-alt-high-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/brightness-alt-high-fill.svg
new file mode 100644
index 000000000..766065825
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/brightness-alt-high-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/brightness-alt-high.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/brightness-alt-high.svg
new file mode 100644
index 000000000..88f5255c1
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/brightness-alt-high.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/brightness-alt-low-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/brightness-alt-low-fill.svg
new file mode 100644
index 000000000..1692df21f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/brightness-alt-low-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/brightness-alt-low.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/brightness-alt-low.svg
new file mode 100644
index 000000000..2d68fb0b7
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/brightness-alt-low.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/brightness-high-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/brightness-high-fill.svg
new file mode 100644
index 000000000..8969e9ba0
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/brightness-high-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/brightness-high.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/brightness-high.svg
new file mode 100644
index 000000000..42b2c205b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/brightness-high.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/brightness-low-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/brightness-low-fill.svg
new file mode 100644
index 000000000..29a1c3b1c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/brightness-low-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/brightness-low.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/brightness-low.svg
new file mode 100644
index 000000000..fdd251ddc
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/brightness-low.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/brilliance.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/brilliance.svg
new file mode 100644
index 000000000..722cfdbfd
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/brilliance.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/broadcast-pin.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/broadcast-pin.svg
new file mode 100644
index 000000000..5576e0ec2
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/broadcast-pin.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/broadcast.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/broadcast.svg
new file mode 100644
index 000000000..776a2378b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/broadcast.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/browser-chrome.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/browser-chrome.svg
new file mode 100644
index 000000000..a34ab4281
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/browser-chrome.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/browser-edge.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/browser-edge.svg
new file mode 100644
index 000000000..c8191d880
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/browser-edge.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/browser-firefox.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/browser-firefox.svg
new file mode 100644
index 000000000..2bfdba7e8
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/browser-firefox.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/browser-safari.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/browser-safari.svg
new file mode 100644
index 000000000..b304b1b9b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/browser-safari.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/brush-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/brush-fill.svg
new file mode 100644
index 000000000..53ec4d62d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/brush-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/brush.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/brush.svg
new file mode 100644
index 000000000..cc3429b9d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/brush.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bucket-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bucket-fill.svg
new file mode 100644
index 000000000..e14f4a879
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bucket-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bucket.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bucket.svg
new file mode 100644
index 000000000..4911ef254
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bucket.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bug-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bug-fill.svg
new file mode 100644
index 000000000..bf1644711
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bug-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bug.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bug.svg
new file mode 100644
index 000000000..a97ffa177
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bug.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-add.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-add.svg
new file mode 100644
index 000000000..d5016d4d1
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-add.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-check.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-check.svg
new file mode 100644
index 000000000..151712db8
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-check.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-dash.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-dash.svg
new file mode 100644
index 000000000..df489c8dd
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-dash.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-down.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-down.svg
new file mode 100644
index 000000000..2493f51a8
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-down.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-exclamation.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-exclamation.svg
new file mode 100644
index 000000000..f2d8f62db
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-exclamation.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-fill-add.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-fill-add.svg
new file mode 100644
index 000000000..2019e92fc
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-fill-add.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-fill-check.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-fill-check.svg
new file mode 100644
index 000000000..50485c60a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-fill-check.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-fill-dash.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-fill-dash.svg
new file mode 100644
index 000000000..67107eb5b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-fill-dash.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-fill-down.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-fill-down.svg
new file mode 100644
index 000000000..b072754ff
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-fill-down.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-fill-exclamation.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-fill-exclamation.svg
new file mode 100644
index 000000000..6ca39dc0c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-fill-exclamation.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-fill-gear.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-fill-gear.svg
new file mode 100644
index 000000000..95d6126be
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-fill-gear.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-fill-lock.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-fill-lock.svg
new file mode 100644
index 000000000..ddd8e6ce7
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-fill-lock.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-fill-slash.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-fill-slash.svg
new file mode 100644
index 000000000..7e30330be
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-fill-slash.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-fill-up.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-fill-up.svg
new file mode 100644
index 000000000..ef87446cf
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-fill-up.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-fill-x.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-fill-x.svg
new file mode 100644
index 000000000..0311537c9
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-fill-x.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-fill.svg
new file mode 100644
index 000000000..fa95d1f77
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-gear.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-gear.svg
new file mode 100644
index 000000000..698a74673
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-gear.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-lock.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-lock.svg
new file mode 100644
index 000000000..f4da96c28
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-lock.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-slash.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-slash.svg
new file mode 100644
index 000000000..9920301ac
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-slash.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-up.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-up.svg
new file mode 100644
index 000000000..b2b0433c4
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-up.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-x.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-x.svg
new file mode 100644
index 000000000..81bff0f88
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building-x.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building.svg
new file mode 100644
index 000000000..2555f8f39
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/building.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/buildings-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/buildings-fill.svg
new file mode 100644
index 000000000..3799c1d83
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/buildings-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/buildings.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/buildings.svg
new file mode 100644
index 000000000..b842c0c46
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/buildings.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bullseye.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bullseye.svg
new file mode 100644
index 000000000..85a807cee
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bullseye.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bus-front-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bus-front-fill.svg
new file mode 100644
index 000000000..c71376d1b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bus-front-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bus-front.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bus-front.svg
new file mode 100644
index 000000000..bdf6b61e6
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/bus-front.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/c-circle-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/c-circle-fill.svg
new file mode 100644
index 000000000..0b4adad1e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/c-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/c-circle.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/c-circle.svg
new file mode 100644
index 000000000..3e4e26801
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/c-circle.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/c-square-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/c-square-fill.svg
new file mode 100644
index 000000000..0b24f7340
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/c-square-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/c-square.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/c-square.svg
new file mode 100644
index 000000000..822ae023d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/c-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cake-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cake-fill.svg
new file mode 100644
index 000000000..4a8b83727
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cake-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cake.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cake.svg
new file mode 100644
index 000000000..2a2f165fc
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cake.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cake2-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cake2-fill.svg
new file mode 100644
index 000000000..0b2e8ee8f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cake2-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cake2.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cake2.svg
new file mode 100644
index 000000000..a3b969cdf
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cake2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calculator-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calculator-fill.svg
new file mode 100644
index 000000000..c4ee270f1
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calculator-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calculator.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calculator.svg
new file mode 100644
index 000000000..be8e11a96
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calculator.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-check-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-check-fill.svg
new file mode 100644
index 000000000..76afaa26a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-check-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-check.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-check.svg
new file mode 100644
index 000000000..125b358d2
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-check.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-date-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-date-fill.svg
new file mode 100644
index 000000000..37e9cb52e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-date-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-date.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-date.svg
new file mode 100644
index 000000000..7c53231a1
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-date.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-day-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-day-fill.svg
new file mode 100644
index 000000000..7f1c3c151
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-day-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-day.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-day.svg
new file mode 100644
index 000000000..f043369eb
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-day.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-event-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-event-fill.svg
new file mode 100644
index 000000000..844dd151b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-event-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-event.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-event.svg
new file mode 100644
index 000000000..41c0ef9b4
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-event.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-fill.svg
new file mode 100644
index 000000000..0cdeb35ec
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-heart-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-heart-fill.svg
new file mode 100644
index 000000000..bed00d813
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-heart-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-heart.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-heart.svg
new file mode 100644
index 000000000..2fe7c13f9
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-heart.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-minus-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-minus-fill.svg
new file mode 100644
index 000000000..f23e6482e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-minus-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-minus.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-minus.svg
new file mode 100644
index 000000000..8f970accf
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-minus.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-month-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-month-fill.svg
new file mode 100644
index 000000000..9123437c4
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-month-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-month.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-month.svg
new file mode 100644
index 000000000..ad6a330cc
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-month.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-plus-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-plus-fill.svg
new file mode 100644
index 000000000..3928c6389
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-plus-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-plus.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-plus.svg
new file mode 100644
index 000000000..70746dbe5
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-plus.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-range-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-range-fill.svg
new file mode 100644
index 000000000..41bb2a2f0
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-range-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-range.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-range.svg
new file mode 100644
index 000000000..934a45c80
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-range.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-week-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-week-fill.svg
new file mode 100644
index 000000000..00930aa40
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-week-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-week.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-week.svg
new file mode 100644
index 000000000..06d6995f6
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-week.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-x-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-x-fill.svg
new file mode 100644
index 000000000..01be3013c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-x-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-x.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-x.svg
new file mode 100644
index 000000000..faf46e11f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar-x.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar.svg
new file mode 100644
index 000000000..c8590dd08
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-check-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-check-fill.svg
new file mode 100644
index 000000000..f49354e82
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-check-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-check.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-check.svg
new file mode 100644
index 000000000..f82605669
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-check.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-date-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-date-fill.svg
new file mode 100644
index 000000000..ac005e0f6
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-date-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-date.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-date.svg
new file mode 100644
index 000000000..2dd64e8e1
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-date.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-day-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-day-fill.svg
new file mode 100644
index 000000000..2ab1b216c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-day-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-day.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-day.svg
new file mode 100644
index 000000000..d4d485660
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-day.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-event-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-event-fill.svg
new file mode 100644
index 000000000..5bdbc27ed
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-event-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-event.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-event.svg
new file mode 100644
index 000000000..8c1c7cd04
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-event.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-fill.svg
new file mode 100644
index 000000000..4b81563f3
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-heart-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-heart-fill.svg
new file mode 100644
index 000000000..a1782e3d7
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-heart-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-heart.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-heart.svg
new file mode 100644
index 000000000..6d6698105
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-heart.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-minus-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-minus-fill.svg
new file mode 100644
index 000000000..af8721331
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-minus-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-minus.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-minus.svg
new file mode 100644
index 000000000..eff8110de
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-minus.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-month-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-month-fill.svg
new file mode 100644
index 000000000..58deabc10
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-month-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-month.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-month.svg
new file mode 100644
index 000000000..88c922e26
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-month.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-plus-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-plus-fill.svg
new file mode 100644
index 000000000..8b41682f1
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-plus-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-plus.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-plus.svg
new file mode 100644
index 000000000..7ec7d4956
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-plus.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-range-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-range-fill.svg
new file mode 100644
index 000000000..39ba322f6
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-range-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-range.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-range.svg
new file mode 100644
index 000000000..4a8d9adc7
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-range.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-week-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-week-fill.svg
new file mode 100644
index 000000000..830377986
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-week-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-week.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-week.svg
new file mode 100644
index 000000000..835ce0671
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-week.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-x-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-x-fill.svg
new file mode 100644
index 000000000..2157939a5
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-x-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-x.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-x.svg
new file mode 100644
index 000000000..e7cc3390d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2-x.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2.svg
new file mode 100644
index 000000000..db2e06dda
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar2.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar3-event-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar3-event-fill.svg
new file mode 100644
index 000000000..c4940904a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar3-event-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar3-event.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar3-event.svg
new file mode 100644
index 000000000..681ce4d23
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar3-event.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar3-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar3-fill.svg
new file mode 100644
index 000000000..e37c234ec
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar3-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar3-range-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar3-range-fill.svg
new file mode 100644
index 000000000..00875b2a5
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar3-range-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar3-range.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar3-range.svg
new file mode 100644
index 000000000..a45251605
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar3-range.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar3-week-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar3-week-fill.svg
new file mode 100644
index 000000000..53e5bc702
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar3-week-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar3-week.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar3-week.svg
new file mode 100644
index 000000000..e9a768cb7
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar3-week.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar3.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar3.svg
new file mode 100644
index 000000000..eb3c5f2d9
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar3.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar4-event.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar4-event.svg
new file mode 100644
index 000000000..51d40e873
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar4-event.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar4-range.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar4-range.svg
new file mode 100644
index 000000000..129d7c195
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar4-range.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar4-week.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar4-week.svg
new file mode 100644
index 000000000..5644238ca
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar4-week.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar4.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar4.svg
new file mode 100644
index 000000000..1c6268515
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/calendar4.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/camera-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/camera-fill.svg
new file mode 100644
index 000000000..be16451ad
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/camera-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/camera-reels-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/camera-reels-fill.svg
new file mode 100644
index 000000000..347f44e06
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/camera-reels-fill.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/camera-reels.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/camera-reels.svg
new file mode 100644
index 000000000..1aa7b1ca3
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/camera-reels.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/camera-video-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/camera-video-fill.svg
new file mode 100644
index 000000000..0222b9587
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/camera-video-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/camera-video-off-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/camera-video-off-fill.svg
new file mode 100644
index 000000000..99090600f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/camera-video-off-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/camera-video-off.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/camera-video-off.svg
new file mode 100644
index 000000000..7635e9b5c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/camera-video-off.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/camera-video.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/camera-video.svg
new file mode 100644
index 000000000..199e7a837
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/camera-video.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/camera.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/camera.svg
new file mode 100644
index 000000000..fb337fe50
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/camera.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/camera2.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/camera2.svg
new file mode 100644
index 000000000..a33ae6b6a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/camera2.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/capslock-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/capslock-fill.svg
new file mode 100644
index 000000000..e4af909ee
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/capslock-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/capslock.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/capslock.svg
new file mode 100644
index 000000000..12155de35
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/capslock.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/capsule-pill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/capsule-pill.svg
new file mode 100644
index 000000000..0167f854e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/capsule-pill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/capsule.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/capsule.svg
new file mode 100644
index 000000000..98863d8a5
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/capsule.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/car-front-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/car-front-fill.svg
new file mode 100644
index 000000000..a9b96038a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/car-front-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/car-front.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/car-front.svg
new file mode 100644
index 000000000..bb5fa3d8a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/car-front.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/card-checklist.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/card-checklist.svg
new file mode 100644
index 000000000..ce2a553e1
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/card-checklist.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/card-heading.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/card-heading.svg
new file mode 100644
index 000000000..682bd4e41
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/card-heading.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/card-image.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/card-image.svg
new file mode 100644
index 000000000..473ff030b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/card-image.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/card-list.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/card-list.svg
new file mode 100644
index 000000000..3dc5d429f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/card-list.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/card-text.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/card-text.svg
new file mode 100644
index 000000000..d218f554b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/card-text.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/caret-down-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/caret-down-fill.svg
new file mode 100644
index 000000000..d7c3990eb
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/caret-down-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/caret-down-square-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/caret-down-square-fill.svg
new file mode 100644
index 000000000..ae8fbb468
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/caret-down-square-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/caret-down-square.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/caret-down-square.svg
new file mode 100644
index 000000000..cf34038a7
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/caret-down-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/caret-down.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/caret-down.svg
new file mode 100644
index 000000000..026b0ff35
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/caret-down.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/caret-left-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/caret-left-fill.svg
new file mode 100644
index 000000000..d989dff93
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/caret-left-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/caret-left-square-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/caret-left-square-fill.svg
new file mode 100644
index 000000000..5d8ab5672
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/caret-left-square-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/caret-left-square.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/caret-left-square.svg
new file mode 100644
index 000000000..099b54ddd
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/caret-left-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/caret-left.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/caret-left.svg
new file mode 100644
index 000000000..89732f090
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/caret-left.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/caret-right-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/caret-right-fill.svg
new file mode 100644
index 000000000..b44555181
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/caret-right-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/caret-right-square-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/caret-right-square-fill.svg
new file mode 100644
index 000000000..ea06657fd
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/caret-right-square-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/caret-right-square.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/caret-right-square.svg
new file mode 100644
index 000000000..4039064d7
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/caret-right-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/caret-right.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/caret-right.svg
new file mode 100644
index 000000000..451686e4a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/caret-right.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/caret-up-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/caret-up-fill.svg
new file mode 100644
index 000000000..a87820e6e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/caret-up-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/caret-up-square-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/caret-up-square-fill.svg
new file mode 100644
index 000000000..25c66a58b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/caret-up-square-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/caret-up-square.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/caret-up-square.svg
new file mode 100644
index 000000000..d59ecbf9e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/caret-up-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/caret-up.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/caret-up.svg
new file mode 100644
index 000000000..36ca8f0ef
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/caret-up.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cart-check-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cart-check-fill.svg
new file mode 100644
index 000000000..019c1fc92
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cart-check-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cart-check.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cart-check.svg
new file mode 100644
index 000000000..986706a40
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cart-check.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cart-dash-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cart-dash-fill.svg
new file mode 100644
index 000000000..2562744b9
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cart-dash-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cart-dash.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cart-dash.svg
new file mode 100644
index 000000000..ecd23f336
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cart-dash.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cart-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cart-fill.svg
new file mode 100644
index 000000000..a2b95bf09
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cart-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cart-plus-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cart-plus-fill.svg
new file mode 100644
index 000000000..9858fe1e3
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cart-plus-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cart-plus.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cart-plus.svg
new file mode 100644
index 000000000..acafe1324
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cart-plus.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cart-x-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cart-x-fill.svg
new file mode 100644
index 000000000..a9a32caa0
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cart-x-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cart-x.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cart-x.svg
new file mode 100644
index 000000000..feddfdd50
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cart-x.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cart.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cart.svg
new file mode 100644
index 000000000..486adb1c4
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cart.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cart2.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cart2.svg
new file mode 100644
index 000000000..7e1bd9abf
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cart2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cart3.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cart3.svg
new file mode 100644
index 000000000..2187149f5
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cart3.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cart4.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cart4.svg
new file mode 100644
index 000000000..b40891fbc
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cart4.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cash-coin.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cash-coin.svg
new file mode 100644
index 000000000..bc82c64af
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cash-coin.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cash-stack.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cash-stack.svg
new file mode 100644
index 000000000..492cb381f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cash-stack.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cash.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cash.svg
new file mode 100644
index 000000000..ef3a4e7dc
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cash.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cassette-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cassette-fill.svg
new file mode 100644
index 000000000..e8dd8f1aa
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cassette-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cassette.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cassette.svg
new file mode 100644
index 000000000..c28170c07
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cassette.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cast.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cast.svg
new file mode 100644
index 000000000..1eda17371
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cast.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cc-circle-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cc-circle-fill.svg
new file mode 100644
index 000000000..ca9779e19
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cc-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cc-circle.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cc-circle.svg
new file mode 100644
index 000000000..6de6b7603
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cc-circle.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cc-square-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cc-square-fill.svg
new file mode 100644
index 000000000..f9b44d549
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cc-square-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cc-square.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cc-square.svg
new file mode 100644
index 000000000..90c52bce0
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cc-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-dots-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-dots-fill.svg
new file mode 100644
index 000000000..2e3d22505
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-dots-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-dots.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-dots.svg
new file mode 100644
index 000000000..a74267d28
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-dots.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-fill.svg
new file mode 100644
index 000000000..69ed44bea
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-heart-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-heart-fill.svg
new file mode 100644
index 000000000..9be92ca2e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-heart-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-heart.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-heart.svg
new file mode 100644
index 000000000..90c276b8c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-heart.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-left-dots-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-left-dots-fill.svg
new file mode 100644
index 000000000..eb7f531bd
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-left-dots-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-left-dots.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-left-dots.svg
new file mode 100644
index 000000000..c73169d7d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-left-dots.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-left-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-left-fill.svg
new file mode 100644
index 000000000..38c389f51
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-left-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-left-heart-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-left-heart-fill.svg
new file mode 100644
index 000000000..787ed61cf
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-left-heart-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-left-heart.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-left-heart.svg
new file mode 100644
index 000000000..1604e7bca
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-left-heart.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-left-quote-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-left-quote-fill.svg
new file mode 100644
index 000000000..b115a9fe6
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-left-quote-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-left-quote.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-left-quote.svg
new file mode 100644
index 000000000..448827f4f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-left-quote.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-left-text-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-left-text-fill.svg
new file mode 100644
index 000000000..28a0f4710
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-left-text-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-left-text.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-left-text.svg
new file mode 100644
index 000000000..2b69a9891
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-left-text.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-left.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-left.svg
new file mode 100644
index 000000000..fd2f4ee4c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-left.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-quote-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-quote-fill.svg
new file mode 100644
index 000000000..4a3af86eb
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-quote-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-quote.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-quote.svg
new file mode 100644
index 000000000..f890c38d2
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-quote.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-right-dots-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-right-dots-fill.svg
new file mode 100644
index 000000000..49ce0973c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-right-dots-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-right-dots.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-right-dots.svg
new file mode 100644
index 000000000..423d221dc
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-right-dots.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-right-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-right-fill.svg
new file mode 100644
index 000000000..41b767bbf
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-right-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-right-heart-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-right-heart-fill.svg
new file mode 100644
index 000000000..b55dc621e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-right-heart-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-right-heart.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-right-heart.svg
new file mode 100644
index 000000000..744e8a0d0
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-right-heart.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-right-quote-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-right-quote-fill.svg
new file mode 100644
index 000000000..e63f92b52
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-right-quote-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-right-quote.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-right-quote.svg
new file mode 100644
index 000000000..42c8dbe04
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-right-quote.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-right-text-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-right-text-fill.svg
new file mode 100644
index 000000000..32df9212a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-right-text-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-right-text.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-right-text.svg
new file mode 100644
index 000000000..d8b600464
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-right-text.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-right.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-right.svg
new file mode 100644
index 000000000..b702b5d18
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-right.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-square-dots-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-square-dots-fill.svg
new file mode 100644
index 000000000..1025978df
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-square-dots-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-square-dots.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-square-dots.svg
new file mode 100644
index 000000000..e59cd1a1f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-square-dots.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-square-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-square-fill.svg
new file mode 100644
index 000000000..2fb73ac48
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-square-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-square-heart-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-square-heart-fill.svg
new file mode 100644
index 000000000..f200049c1
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-square-heart-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-square-heart.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-square-heart.svg
new file mode 100644
index 000000000..89ca6efd7
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-square-heart.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-square-quote-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-square-quote-fill.svg
new file mode 100644
index 000000000..761cb91c9
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-square-quote-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-square-quote.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-square-quote.svg
new file mode 100644
index 000000000..40893f495
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-square-quote.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-square-text-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-square-text-fill.svg
new file mode 100644
index 000000000..1dd17c513
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-square-text-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-square-text.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-square-text.svg
new file mode 100644
index 000000000..ae3fd8da2
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-square-text.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-square.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-square.svg
new file mode 100644
index 000000000..7611729e7
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-square.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-text-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-text-fill.svg
new file mode 100644
index 000000000..fff3db332
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-text-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-text.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-text.svg
new file mode 100644
index 000000000..75a79f1a3
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat-text.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat.svg
new file mode 100644
index 000000000..3cb81b293
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chat.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/check-all.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/check-all.svg
new file mode 100644
index 000000000..b0019d00f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/check-all.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/check-circle-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/check-circle-fill.svg
new file mode 100644
index 000000000..e861174a8
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/check-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/check-circle.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/check-circle.svg
new file mode 100644
index 000000000..d8dd0cd57
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/check-circle.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/check-lg.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/check-lg.svg
new file mode 100644
index 000000000..7afb0ae18
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/check-lg.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/check-square-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/check-square-fill.svg
new file mode 100644
index 000000000..45d682850
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/check-square-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/check-square.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/check-square.svg
new file mode 100644
index 000000000..d71c1f348
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/check-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/check.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/check.svg
new file mode 100644
index 000000000..9de6cc752
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/check.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/check2-all.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/check2-all.svg
new file mode 100644
index 000000000..25d8ba52f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/check2-all.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/check2-circle.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/check2-circle.svg
new file mode 100644
index 000000000..7319d37b3
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/check2-circle.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/check2-square.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/check2-square.svg
new file mode 100644
index 000000000..2d5e6eb87
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/check2-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/check2.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/check2.svg
new file mode 100644
index 000000000..e187956c5
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/check2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chevron-bar-contract.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chevron-bar-contract.svg
new file mode 100644
index 000000000..f12917f79
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chevron-bar-contract.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chevron-bar-down.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chevron-bar-down.svg
new file mode 100644
index 000000000..4df2259f1
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chevron-bar-down.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chevron-bar-expand.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chevron-bar-expand.svg
new file mode 100644
index 000000000..6cb775f94
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chevron-bar-expand.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chevron-bar-left.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chevron-bar-left.svg
new file mode 100644
index 000000000..5d53406ec
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chevron-bar-left.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chevron-bar-right.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chevron-bar-right.svg
new file mode 100644
index 000000000..b71553ca9
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chevron-bar-right.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chevron-bar-up.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chevron-bar-up.svg
new file mode 100644
index 000000000..9ca140895
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chevron-bar-up.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chevron-compact-down.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chevron-compact-down.svg
new file mode 100644
index 000000000..fb1767e01
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chevron-compact-down.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chevron-compact-left.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chevron-compact-left.svg
new file mode 100644
index 000000000..5dd6b6bfc
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chevron-compact-left.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chevron-compact-right.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chevron-compact-right.svg
new file mode 100644
index 000000000..ecb5994e4
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chevron-compact-right.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chevron-compact-up.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chevron-compact-up.svg
new file mode 100644
index 000000000..8bc0a55e6
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chevron-compact-up.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chevron-contract.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chevron-contract.svg
new file mode 100644
index 000000000..5243d4354
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chevron-contract.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chevron-double-down.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chevron-double-down.svg
new file mode 100644
index 000000000..0df76eed4
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chevron-double-down.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chevron-double-left.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chevron-double-left.svg
new file mode 100644
index 000000000..7181fd111
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chevron-double-left.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chevron-double-right.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chevron-double-right.svg
new file mode 100644
index 000000000..73e1b352d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chevron-double-right.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chevron-double-up.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chevron-double-up.svg
new file mode 100644
index 000000000..5c9a01326
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chevron-double-up.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chevron-down.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chevron-down.svg
new file mode 100644
index 000000000..1f0b8bc70
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chevron-down.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chevron-expand.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chevron-expand.svg
new file mode 100644
index 000000000..0a2b81a3b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chevron-expand.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chevron-left.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chevron-left.svg
new file mode 100644
index 000000000..018f8b673
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chevron-left.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chevron-right.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chevron-right.svg
new file mode 100644
index 000000000..d621289b3
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chevron-right.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chevron-up.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chevron-up.svg
new file mode 100644
index 000000000..3b2bd42e6
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/chevron-up.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/circle-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/circle-fill.svg
new file mode 100644
index 000000000..e0d1b5157
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/circle-half.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/circle-half.svg
new file mode 100644
index 000000000..53809298b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/circle-half.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/circle-square.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/circle-square.svg
new file mode 100644
index 000000000..37d86229f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/circle-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/circle.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/circle.svg
new file mode 100644
index 000000000..dc57919b3
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/circle.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard-check-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard-check-fill.svg
new file mode 100644
index 000000000..4c0c18fcf
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard-check-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard-check.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard-check.svg
new file mode 100644
index 000000000..f7591aecf
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard-check.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard-data-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard-data-fill.svg
new file mode 100644
index 000000000..e7de45a26
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard-data-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard-data.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard-data.svg
new file mode 100644
index 000000000..b4fcb336b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard-data.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard-fill.svg
new file mode 100644
index 000000000..86d3da067
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard-heart-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard-heart-fill.svg
new file mode 100644
index 000000000..c653de1c9
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard-heart-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard-heart.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard-heart.svg
new file mode 100644
index 000000000..0b5b31921
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard-heart.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard-minus-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard-minus-fill.svg
new file mode 100644
index 000000000..7828cb8b5
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard-minus-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard-minus.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard-minus.svg
new file mode 100644
index 000000000..4826c3e65
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard-minus.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard-plus-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard-plus-fill.svg
new file mode 100644
index 000000000..2ebdba42c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard-plus-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard-plus.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard-plus.svg
new file mode 100644
index 000000000..79020c074
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard-plus.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard-pulse.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard-pulse.svg
new file mode 100644
index 000000000..0c43dab87
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard-pulse.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard-x-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard-x-fill.svg
new file mode 100644
index 000000000..8cba1ea76
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard-x-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard-x.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard-x.svg
new file mode 100644
index 000000000..bba444da7
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard-x.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard.svg
new file mode 100644
index 000000000..360e0894c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard2-check-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard2-check-fill.svg
new file mode 100644
index 000000000..01aed624b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard2-check-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard2-check.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard2-check.svg
new file mode 100644
index 000000000..c2352080c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard2-check.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard2-data-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard2-data-fill.svg
new file mode 100644
index 000000000..40656a7b9
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard2-data-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard2-data.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard2-data.svg
new file mode 100644
index 000000000..74b26f516
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard2-data.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard2-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard2-fill.svg
new file mode 100644
index 000000000..ca2df5711
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard2-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard2-heart-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard2-heart-fill.svg
new file mode 100644
index 000000000..2abc35947
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard2-heart-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard2-heart.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard2-heart.svg
new file mode 100644
index 000000000..4883c3f2a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard2-heart.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard2-minus-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard2-minus-fill.svg
new file mode 100644
index 000000000..000a2c631
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard2-minus-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard2-minus.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard2-minus.svg
new file mode 100644
index 000000000..a634bb0f0
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard2-minus.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard2-plus-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard2-plus-fill.svg
new file mode 100644
index 000000000..f1702d8bc
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard2-plus-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard2-plus.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard2-plus.svg
new file mode 100644
index 000000000..474ffdcc2
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard2-plus.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard2-pulse-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard2-pulse-fill.svg
new file mode 100644
index 000000000..5017f6dcc
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard2-pulse-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard2-pulse.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard2-pulse.svg
new file mode 100644
index 000000000..1e6370c08
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard2-pulse.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard2-x-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard2-x-fill.svg
new file mode 100644
index 000000000..8f63584d8
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard2-x-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard2-x.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard2-x.svg
new file mode 100644
index 000000000..9ac82117a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard2-x.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard2.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard2.svg
new file mode 100644
index 000000000..d729ddb6e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clipboard2.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clock-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clock-fill.svg
new file mode 100644
index 000000000..189dec101
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clock-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clock-history.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clock-history.svg
new file mode 100644
index 000000000..414b526c6
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clock-history.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clock.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clock.svg
new file mode 100644
index 000000000..72f293960
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clock.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-arrow-down-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-arrow-down-fill.svg
new file mode 100644
index 000000000..6e18ca9ed
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-arrow-down-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-arrow-down.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-arrow-down.svg
new file mode 100644
index 000000000..cb8e33aee
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-arrow-down.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-arrow-up-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-arrow-up-fill.svg
new file mode 100644
index 000000000..89d72fbe1
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-arrow-up-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-arrow-up.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-arrow-up.svg
new file mode 100644
index 000000000..6f69abc7c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-arrow-up.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-check-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-check-fill.svg
new file mode 100644
index 000000000..81f28b5f4
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-check-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-check.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-check.svg
new file mode 100644
index 000000000..917d5c2e3
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-check.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-download-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-download-fill.svg
new file mode 100644
index 000000000..53c4242f8
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-download-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-download.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-download.svg
new file mode 100644
index 000000000..c6b3fe31e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-download.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-drizzle-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-drizzle-fill.svg
new file mode 100644
index 000000000..996aec436
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-drizzle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-drizzle.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-drizzle.svg
new file mode 100644
index 000000000..bb1e68bfc
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-drizzle.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-fill.svg
new file mode 100644
index 000000000..23755bd82
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-fog-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-fog-fill.svg
new file mode 100644
index 000000000..07f10f4c4
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-fog-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-fog.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-fog.svg
new file mode 100644
index 000000000..b40c9838c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-fog.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-fog2-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-fog2-fill.svg
new file mode 100644
index 000000000..1d498514e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-fog2-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-fog2.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-fog2.svg
new file mode 100644
index 000000000..1bd3c2501
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-fog2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-hail-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-hail-fill.svg
new file mode 100644
index 000000000..d8a096bd2
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-hail-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-hail.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-hail.svg
new file mode 100644
index 000000000..2f9bec11c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-hail.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-haze-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-haze-fill.svg
new file mode 100644
index 000000000..002fc26b9
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-haze-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-haze.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-haze.svg
new file mode 100644
index 000000000..513e346cd
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-haze.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-haze2-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-haze2-fill.svg
new file mode 100644
index 000000000..e9b7bda75
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-haze2-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-haze2.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-haze2.svg
new file mode 100644
index 000000000..c213dfb7f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-haze2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-lightning-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-lightning-fill.svg
new file mode 100644
index 000000000..1d309046b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-lightning-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-lightning-rain-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-lightning-rain-fill.svg
new file mode 100644
index 000000000..2b6d4a1cc
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-lightning-rain-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-lightning-rain.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-lightning-rain.svg
new file mode 100644
index 000000000..31badb3b0
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-lightning-rain.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-lightning.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-lightning.svg
new file mode 100644
index 000000000..5a8bafd8d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-lightning.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-minus-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-minus-fill.svg
new file mode 100644
index 000000000..753727fe8
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-minus-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-minus.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-minus.svg
new file mode 100644
index 000000000..a4ab6f97c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-minus.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-moon-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-moon-fill.svg
new file mode 100644
index 000000000..d968faf9f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-moon-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-moon.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-moon.svg
new file mode 100644
index 000000000..1089204ad
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-moon.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-plus-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-plus-fill.svg
new file mode 100644
index 000000000..92620aa46
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-plus-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-plus.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-plus.svg
new file mode 100644
index 000000000..4ef51f2d2
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-plus.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-rain-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-rain-fill.svg
new file mode 100644
index 000000000..94cddbaa5
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-rain-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-rain-heavy-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-rain-heavy-fill.svg
new file mode 100644
index 000000000..167c8af48
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-rain-heavy-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-rain-heavy.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-rain-heavy.svg
new file mode 100644
index 000000000..a5c41e5aa
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-rain-heavy.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-rain.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-rain.svg
new file mode 100644
index 000000000..eb4003236
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-rain.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-slash-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-slash-fill.svg
new file mode 100644
index 000000000..a4b8bad4d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-slash-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-slash.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-slash.svg
new file mode 100644
index 000000000..fe8917838
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-slash.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-sleet-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-sleet-fill.svg
new file mode 100644
index 000000000..73764dcfb
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-sleet-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-sleet.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-sleet.svg
new file mode 100644
index 000000000..d3c8f2eb8
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-sleet.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-snow-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-snow-fill.svg
new file mode 100644
index 000000000..0ffc577ac
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-snow-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-snow.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-snow.svg
new file mode 100644
index 000000000..b1643fbc6
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-snow.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-sun-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-sun-fill.svg
new file mode 100644
index 000000000..9ecf7de7e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-sun-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-sun.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-sun.svg
new file mode 100644
index 000000000..76ebc49e1
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-sun.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-upload-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-upload-fill.svg
new file mode 100644
index 000000000..766015d4a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-upload-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-upload.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-upload.svg
new file mode 100644
index 000000000..6184b727f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud-upload.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud.svg
new file mode 100644
index 000000000..7b0b9b388
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloud.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clouds-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clouds-fill.svg
new file mode 100644
index 000000000..fe7fc071c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clouds-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clouds.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clouds.svg
new file mode 100644
index 000000000..c9a5ba005
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/clouds.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloudy-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloudy-fill.svg
new file mode 100644
index 000000000..3e90f9e83
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloudy-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloudy.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloudy.svg
new file mode 100644
index 000000000..0783bcae6
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cloudy.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/code-slash.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/code-slash.svg
new file mode 100644
index 000000000..ef0ef0181
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/code-slash.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/code-square.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/code-square.svg
new file mode 100644
index 000000000..415b56c6d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/code-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/code.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/code.svg
new file mode 100644
index 000000000..079f5c67f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/code.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/coin.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/coin.svg
new file mode 100644
index 000000000..045d428fa
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/coin.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/collection-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/collection-fill.svg
new file mode 100644
index 000000000..fee7f54f7
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/collection-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/collection-play-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/collection-play-fill.svg
new file mode 100644
index 000000000..2601e48c9
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/collection-play-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/collection-play.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/collection-play.svg
new file mode 100644
index 000000000..96b5c6eec
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/collection-play.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/collection.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/collection.svg
new file mode 100644
index 000000000..0870f5afd
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/collection.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/columns-gap.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/columns-gap.svg
new file mode 100644
index 000000000..b3cb17536
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/columns-gap.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/columns.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/columns.svg
new file mode 100644
index 000000000..d7854918c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/columns.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/command.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/command.svg
new file mode 100644
index 000000000..d1622544e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/command.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/compass-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/compass-fill.svg
new file mode 100644
index 000000000..ad821c4a1
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/compass-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/compass.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/compass.svg
new file mode 100644
index 000000000..86494617e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/compass.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cone-striped.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cone-striped.svg
new file mode 100644
index 000000000..44e96065d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cone-striped.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cone.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cone.svg
new file mode 100644
index 000000000..2de05c5ba
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cone.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/controller.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/controller.svg
new file mode 100644
index 000000000..15e777456
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/controller.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cookie.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cookie.svg
new file mode 100644
index 000000000..4b0e66323
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cookie.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/copy.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/copy.svg
new file mode 100644
index 000000000..f53a72fba
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/copy.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cpu-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cpu-fill.svg
new file mode 100644
index 000000000..50d0a0782
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cpu-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cpu.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cpu.svg
new file mode 100644
index 000000000..a9fbaa3f4
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cpu.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/credit-card-2-back-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/credit-card-2-back-fill.svg
new file mode 100644
index 000000000..c80bb6c9b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/credit-card-2-back-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/credit-card-2-back.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/credit-card-2-back.svg
new file mode 100644
index 000000000..e99159cd0
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/credit-card-2-back.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/credit-card-2-front-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/credit-card-2-front-fill.svg
new file mode 100644
index 000000000..c082ef0ab
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/credit-card-2-front-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/credit-card-2-front.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/credit-card-2-front.svg
new file mode 100644
index 000000000..95b071df9
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/credit-card-2-front.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/credit-card-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/credit-card-fill.svg
new file mode 100644
index 000000000..d0686a8aa
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/credit-card-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/credit-card.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/credit-card.svg
new file mode 100644
index 000000000..f716d39df
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/credit-card.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/crop.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/crop.svg
new file mode 100644
index 000000000..b7e174904
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/crop.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/crosshair.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/crosshair.svg
new file mode 100644
index 000000000..9421cc08a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/crosshair.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/crosshair2.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/crosshair2.svg
new file mode 100644
index 000000000..6a86c00d8
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/crosshair2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cup-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cup-fill.svg
new file mode 100644
index 000000000..c8119352d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cup-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cup-hot-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cup-hot-fill.svg
new file mode 100644
index 000000000..f512ae01d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cup-hot-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cup-hot.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cup-hot.svg
new file mode 100644
index 000000000..789f1ea58
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cup-hot.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cup-straw.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cup-straw.svg
new file mode 100644
index 000000000..bda9d076f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cup-straw.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cup.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cup.svg
new file mode 100644
index 000000000..490fe09a6
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cup.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/currency-bitcoin.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/currency-bitcoin.svg
new file mode 100644
index 000000000..488adca31
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/currency-bitcoin.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/currency-dollar.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/currency-dollar.svg
new file mode 100644
index 000000000..572e34c27
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/currency-dollar.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/currency-euro.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/currency-euro.svg
new file mode 100644
index 000000000..1fcaa7c6d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/currency-euro.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/currency-exchange.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/currency-exchange.svg
new file mode 100644
index 000000000..1e3eaf399
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/currency-exchange.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/currency-pound.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/currency-pound.svg
new file mode 100644
index 000000000..60dbd5852
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/currency-pound.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/currency-rupee.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/currency-rupee.svg
new file mode 100644
index 000000000..843d0fa88
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/currency-rupee.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/currency-yen.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/currency-yen.svg
new file mode 100644
index 000000000..5bbf1a2a5
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/currency-yen.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cursor-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cursor-fill.svg
new file mode 100644
index 000000000..093372b80
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cursor-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cursor-text.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cursor-text.svg
new file mode 100644
index 000000000..42a48fa8a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cursor-text.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cursor.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cursor.svg
new file mode 100644
index 000000000..315106bc4
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/cursor.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dash-circle-dotted.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dash-circle-dotted.svg
new file mode 100644
index 000000000..7e29372df
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dash-circle-dotted.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dash-circle-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dash-circle-fill.svg
new file mode 100644
index 000000000..db27419ee
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dash-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dash-circle.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dash-circle.svg
new file mode 100644
index 000000000..17483d6f9
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dash-circle.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dash-lg.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dash-lg.svg
new file mode 100644
index 000000000..0f4c5e9a3
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dash-lg.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dash-square-dotted.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dash-square-dotted.svg
new file mode 100644
index 000000000..15b8d4b09
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dash-square-dotted.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dash-square-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dash-square-fill.svg
new file mode 100644
index 000000000..85a95b2cd
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dash-square-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dash-square.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dash-square.svg
new file mode 100644
index 000000000..b63e53698
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dash-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dash.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dash.svg
new file mode 100644
index 000000000..4ac42887a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dash.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-add.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-add.svg
new file mode 100644
index 000000000..8b9e0ccfa
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-add.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-check.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-check.svg
new file mode 100644
index 000000000..f19308481
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-check.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-dash.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-dash.svg
new file mode 100644
index 000000000..1bcb011b5
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-dash.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-down.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-down.svg
new file mode 100644
index 000000000..49dfd2e4b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-down.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-exclamation.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-exclamation.svg
new file mode 100644
index 000000000..178b61a78
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-exclamation.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-fill-add.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-fill-add.svg
new file mode 100644
index 000000000..993b4dfbf
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-fill-add.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-fill-check.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-fill-check.svg
new file mode 100644
index 000000000..579da2e1f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-fill-check.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-fill-dash.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-fill-dash.svg
new file mode 100644
index 000000000..ce9c8c78d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-fill-dash.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-fill-down.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-fill-down.svg
new file mode 100644
index 000000000..433b9adb0
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-fill-down.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-fill-exclamation.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-fill-exclamation.svg
new file mode 100644
index 000000000..f935d0ba1
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-fill-exclamation.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-fill-gear.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-fill-gear.svg
new file mode 100644
index 000000000..1501670b4
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-fill-gear.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-fill-lock.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-fill-lock.svg
new file mode 100644
index 000000000..27dce6d36
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-fill-lock.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-fill-slash.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-fill-slash.svg
new file mode 100644
index 000000000..8ccdf4417
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-fill-slash.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-fill-up.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-fill-up.svg
new file mode 100644
index 000000000..6f767b596
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-fill-up.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-fill-x.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-fill-x.svg
new file mode 100644
index 000000000..1f65f61f3
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-fill-x.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-fill.svg
new file mode 100644
index 000000000..2c7e04c01
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-fill.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-gear.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-gear.svg
new file mode 100644
index 000000000..77a5855f4
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-gear.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-lock.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-lock.svg
new file mode 100644
index 000000000..ad5a8f9a8
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-lock.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-slash.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-slash.svg
new file mode 100644
index 000000000..d1f6a973e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-slash.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-up.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-up.svg
new file mode 100644
index 000000000..cfb75ed6d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-up.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-x.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-x.svg
new file mode 100644
index 000000000..314a6fd13
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database-x.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database.svg
new file mode 100644
index 000000000..45e4eb85e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/database.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/device-hdd-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/device-hdd-fill.svg
new file mode 100644
index 000000000..5b5ae29e9
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/device-hdd-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/device-hdd.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/device-hdd.svg
new file mode 100644
index 000000000..960e609ba
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/device-hdd.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/device-ssd-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/device-ssd-fill.svg
new file mode 100644
index 000000000..9ba580203
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/device-ssd-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/device-ssd.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/device-ssd.svg
new file mode 100644
index 000000000..0dd8ae5e9
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/device-ssd.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/diagram-2-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/diagram-2-fill.svg
new file mode 100644
index 000000000..b46a21200
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/diagram-2-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/diagram-2.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/diagram-2.svg
new file mode 100644
index 000000000..2b330e550
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/diagram-2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/diagram-3-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/diagram-3-fill.svg
new file mode 100644
index 000000000..6cc31c04c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/diagram-3-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/diagram-3.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/diagram-3.svg
new file mode 100644
index 000000000..464b051d8
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/diagram-3.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/diamond-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/diamond-fill.svg
new file mode 100644
index 000000000..e6e3151ff
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/diamond-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/diamond-half.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/diamond-half.svg
new file mode 100644
index 000000000..4e1379143
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/diamond-half.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/diamond.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/diamond.svg
new file mode 100644
index 000000000..4cddafaf9
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/diamond.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dice-1-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dice-1-fill.svg
new file mode 100644
index 000000000..0b20aa019
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dice-1-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dice-1.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dice-1.svg
new file mode 100644
index 000000000..97c2432de
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dice-1.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dice-2-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dice-2-fill.svg
new file mode 100644
index 000000000..f55f92168
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dice-2-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dice-2.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dice-2.svg
new file mode 100644
index 000000000..38013a8e2
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dice-2.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dice-3-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dice-3-fill.svg
new file mode 100644
index 000000000..ae5a1ba4d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dice-3-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dice-3.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dice-3.svg
new file mode 100644
index 000000000..705b7e7f3
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dice-3.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dice-4-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dice-4-fill.svg
new file mode 100644
index 000000000..6dad92bb2
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dice-4-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dice-4.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dice-4.svg
new file mode 100644
index 000000000..070f9812a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dice-4.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dice-5-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dice-5-fill.svg
new file mode 100644
index 000000000..a92382b30
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dice-5-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dice-5.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dice-5.svg
new file mode 100644
index 000000000..b4369c7e9
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dice-5.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dice-6-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dice-6-fill.svg
new file mode 100644
index 000000000..fce8cb4b1
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dice-6-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dice-6.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dice-6.svg
new file mode 100644
index 000000000..44d25dc17
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dice-6.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/disc-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/disc-fill.svg
new file mode 100644
index 000000000..b03f34d0e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/disc-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/disc.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/disc.svg
new file mode 100644
index 000000000..f3475a2e3
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/disc.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/discord.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/discord.svg
new file mode 100644
index 000000000..877cfdf91
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/discord.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/display-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/display-fill.svg
new file mode 100644
index 000000000..f7c3fca74
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/display-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/display.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/display.svg
new file mode 100644
index 000000000..700d7805b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/display.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/displayport-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/displayport-fill.svg
new file mode 100644
index 000000000..17fe77191
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/displayport-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/displayport.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/displayport.svg
new file mode 100644
index 000000000..3e5748a91
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/displayport.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/distribute-horizontal.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/distribute-horizontal.svg
new file mode 100644
index 000000000..fe90ff8c5
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/distribute-horizontal.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/distribute-vertical.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/distribute-vertical.svg
new file mode 100644
index 000000000..234b2c275
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/distribute-vertical.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/door-closed-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/door-closed-fill.svg
new file mode 100644
index 000000000..1d2a0366d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/door-closed-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/door-closed.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/door-closed.svg
new file mode 100644
index 000000000..3eab448fe
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/door-closed.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/door-open-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/door-open-fill.svg
new file mode 100644
index 000000000..d4833a36c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/door-open-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/door-open.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/door-open.svg
new file mode 100644
index 000000000..d9638a319
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/door-open.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dot.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dot.svg
new file mode 100644
index 000000000..183e4a895
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dot.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/download.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/download.svg
new file mode 100644
index 000000000..80a5817fb
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/download.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dpad-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dpad-fill.svg
new file mode 100644
index 000000000..ea54468de
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dpad-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dpad.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dpad.svg
new file mode 100644
index 000000000..9363c904a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dpad.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dribbble.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dribbble.svg
new file mode 100644
index 000000000..809f2d3c0
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dribbble.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dropbox.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dropbox.svg
new file mode 100644
index 000000000..64311413c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/dropbox.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/droplet-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/droplet-fill.svg
new file mode 100644
index 000000000..a240876bc
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/droplet-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/droplet-half.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/droplet-half.svg
new file mode 100644
index 000000000..43eb20850
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/droplet-half.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/droplet.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/droplet.svg
new file mode 100644
index 000000000..2b405d682
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/droplet.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/duffle-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/duffle-fill.svg
new file mode 100644
index 000000000..df9e1c769
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/duffle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/duffle.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/duffle.svg
new file mode 100644
index 000000000..3915aa423
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/duffle.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ear-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ear-fill.svg
new file mode 100644
index 000000000..8e564c08b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ear-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ear.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ear.svg
new file mode 100644
index 000000000..8c8b869e2
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ear.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/earbuds.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/earbuds.svg
new file mode 100644
index 000000000..7bc0019ea
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/earbuds.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/easel-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/easel-fill.svg
new file mode 100644
index 000000000..db0079836
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/easel-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/easel.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/easel.svg
new file mode 100644
index 000000000..f95976eae
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/easel.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/easel2-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/easel2-fill.svg
new file mode 100644
index 000000000..c39324221
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/easel2-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/easel2.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/easel2.svg
new file mode 100644
index 000000000..d1736ded6
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/easel2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/easel3-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/easel3-fill.svg
new file mode 100644
index 000000000..2e5722319
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/easel3-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/easel3.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/easel3.svg
new file mode 100644
index 000000000..a39ad3d72
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/easel3.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/egg-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/egg-fill.svg
new file mode 100644
index 000000000..33b7d4434
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/egg-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/egg-fried.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/egg-fried.svg
new file mode 100644
index 000000000..b99cac3bf
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/egg-fried.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/egg.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/egg.svg
new file mode 100644
index 000000000..9fb5c1ed0
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/egg.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/eject-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/eject-fill.svg
new file mode 100644
index 000000000..3255af67d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/eject-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/eject.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/eject.svg
new file mode 100644
index 000000000..540cbc813
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/eject.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-angry-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-angry-fill.svg
new file mode 100644
index 000000000..1bf7eb600
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-angry-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-angry.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-angry.svg
new file mode 100644
index 000000000..d6d891432
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-angry.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-astonished-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-astonished-fill.svg
new file mode 100644
index 000000000..99eb45b70
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-astonished-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-astonished.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-astonished.svg
new file mode 100644
index 000000000..ab6030220
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-astonished.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-dizzy-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-dizzy-fill.svg
new file mode 100644
index 000000000..d8018007b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-dizzy-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-dizzy.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-dizzy.svg
new file mode 100644
index 000000000..f64fade85
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-dizzy.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-expressionless-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-expressionless-fill.svg
new file mode 100644
index 000000000..f70140ac7
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-expressionless-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-expressionless.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-expressionless.svg
new file mode 100644
index 000000000..208a72d8e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-expressionless.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-frown-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-frown-fill.svg
new file mode 100644
index 000000000..c8a9ddc4a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-frown-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-frown.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-frown.svg
new file mode 100644
index 000000000..b7766ebf6
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-frown.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-grimace-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-grimace-fill.svg
new file mode 100644
index 000000000..d4200fe34
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-grimace-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-grimace.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-grimace.svg
new file mode 100644
index 000000000..dbe859172
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-grimace.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-grin-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-grin-fill.svg
new file mode 100644
index 000000000..926f2d8de
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-grin-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-grin.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-grin.svg
new file mode 100644
index 000000000..50b8e425a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-grin.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-heart-eyes-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-heart-eyes-fill.svg
new file mode 100644
index 000000000..cc91552ae
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-heart-eyes-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-heart-eyes.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-heart-eyes.svg
new file mode 100644
index 000000000..c19ec51ac
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-heart-eyes.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-kiss-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-kiss-fill.svg
new file mode 100644
index 000000000..ab4624564
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-kiss-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-kiss.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-kiss.svg
new file mode 100644
index 000000000..4646628b8
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-kiss.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-laughing-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-laughing-fill.svg
new file mode 100644
index 000000000..cc8c69b8e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-laughing-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-laughing.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-laughing.svg
new file mode 100644
index 000000000..68d9b25f5
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-laughing.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-neutral-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-neutral-fill.svg
new file mode 100644
index 000000000..58bcb6b9f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-neutral-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-neutral.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-neutral.svg
new file mode 100644
index 000000000..2f3204a7b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-neutral.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-smile-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-smile-fill.svg
new file mode 100644
index 000000000..76a6a1632
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-smile-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-smile-upside-down-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-smile-upside-down-fill.svg
new file mode 100644
index 000000000..c6829332c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-smile-upside-down-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-smile-upside-down.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-smile-upside-down.svg
new file mode 100644
index 000000000..1e1842434
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-smile-upside-down.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-smile.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-smile.svg
new file mode 100644
index 000000000..d222a9ae8
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-smile.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-sunglasses-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-sunglasses-fill.svg
new file mode 100644
index 000000000..00e7bc0d8
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-sunglasses-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-sunglasses.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-sunglasses.svg
new file mode 100644
index 000000000..4771e4dbf
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-sunglasses.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-surprise-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-surprise-fill.svg
new file mode 100644
index 000000000..5cd3e2e55
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-surprise-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-surprise.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-surprise.svg
new file mode 100644
index 000000000..d74830eb0
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-surprise.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-tear-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-tear-fill.svg
new file mode 100644
index 000000000..aec9e3fed
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-tear-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-tear.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-tear.svg
new file mode 100644
index 000000000..f9abd4b40
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-tear.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-wink-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-wink-fill.svg
new file mode 100644
index 000000000..8601a584c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-wink-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-wink.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-wink.svg
new file mode 100644
index 000000000..ee3b3d0e2
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/emoji-wink.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-arrow-down-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-arrow-down-fill.svg
new file mode 100644
index 000000000..59ad51358
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-arrow-down-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-arrow-down.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-arrow-down.svg
new file mode 100644
index 000000000..ed8e9be80
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-arrow-down.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-arrow-up-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-arrow-up-fill.svg
new file mode 100644
index 000000000..095a13f9e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-arrow-up-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-arrow-up.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-arrow-up.svg
new file mode 100644
index 000000000..f660f36c2
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-arrow-up.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-at-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-at-fill.svg
new file mode 100644
index 000000000..7102a5b12
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-at-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-at.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-at.svg
new file mode 100644
index 000000000..46b9134ae
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-at.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-check-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-check-fill.svg
new file mode 100644
index 000000000..ca06ad0bf
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-check-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-check.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-check.svg
new file mode 100644
index 000000000..8a501810c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-check.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-dash-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-dash-fill.svg
new file mode 100644
index 000000000..7275d3df4
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-dash-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-dash.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-dash.svg
new file mode 100644
index 000000000..7ae3e5cf1
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-dash.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-exclamation-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-exclamation-fill.svg
new file mode 100644
index 000000000..4bc91d20e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-exclamation-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-exclamation.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-exclamation.svg
new file mode 100644
index 000000000..936b77771
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-exclamation.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-fill.svg
new file mode 100644
index 000000000..0b28c8661
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-heart-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-heart-fill.svg
new file mode 100644
index 000000000..8ed9e0288
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-heart-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-heart.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-heart.svg
new file mode 100644
index 000000000..b104999f1
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-heart.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-open-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-open-fill.svg
new file mode 100644
index 000000000..29d8fe77e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-open-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-open-heart-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-open-heart-fill.svg
new file mode 100644
index 000000000..478b85bf4
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-open-heart-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-open-heart.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-open-heart.svg
new file mode 100644
index 000000000..7d324a281
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-open-heart.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-open.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-open.svg
new file mode 100644
index 000000000..9a542d2e2
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-open.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-paper-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-paper-fill.svg
new file mode 100644
index 000000000..14f613e9f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-paper-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-paper-heart-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-paper-heart-fill.svg
new file mode 100644
index 000000000..e422accd7
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-paper-heart-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-paper-heart.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-paper-heart.svg
new file mode 100644
index 000000000..2d925aec9
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-paper-heart.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-paper.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-paper.svg
new file mode 100644
index 000000000..a909c6377
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-paper.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-plus-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-plus-fill.svg
new file mode 100644
index 000000000..96703c2b5
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-plus-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-plus.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-plus.svg
new file mode 100644
index 000000000..0abb96690
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-plus.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-slash-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-slash-fill.svg
new file mode 100644
index 000000000..09690e54a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-slash-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-slash.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-slash.svg
new file mode 100644
index 000000000..35b378331
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-slash.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-x-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-x-fill.svg
new file mode 100644
index 000000000..b8348b18f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-x-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-x.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-x.svg
new file mode 100644
index 000000000..cd78475f1
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope-x.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope.svg
new file mode 100644
index 000000000..122fc357d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/envelope.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/eraser-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/eraser-fill.svg
new file mode 100644
index 000000000..10959b3d3
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/eraser-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/eraser.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/eraser.svg
new file mode 100644
index 000000000..e7060e56f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/eraser.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/escape.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/escape.svg
new file mode 100644
index 000000000..112c87b0b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/escape.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ethernet.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ethernet.svg
new file mode 100644
index 000000000..9b97a3afe
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ethernet.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ev-front-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ev-front-fill.svg
new file mode 100644
index 000000000..6926f5200
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ev-front-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ev-front.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ev-front.svg
new file mode 100644
index 000000000..2e0acc642
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ev-front.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ev-station-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ev-station-fill.svg
new file mode 100644
index 000000000..a30f613b1
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ev-station-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ev-station.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ev-station.svg
new file mode 100644
index 000000000..faec20c29
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ev-station.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/exclamation-circle-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/exclamation-circle-fill.svg
new file mode 100644
index 000000000..f7a7d17bf
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/exclamation-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/exclamation-circle.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/exclamation-circle.svg
new file mode 100644
index 000000000..73c7e8d70
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/exclamation-circle.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/exclamation-diamond-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/exclamation-diamond-fill.svg
new file mode 100644
index 000000000..5987fe724
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/exclamation-diamond-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/exclamation-diamond.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/exclamation-diamond.svg
new file mode 100644
index 000000000..6c0388bf0
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/exclamation-diamond.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/exclamation-lg.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/exclamation-lg.svg
new file mode 100644
index 000000000..b21e727fc
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/exclamation-lg.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/exclamation-octagon-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/exclamation-octagon-fill.svg
new file mode 100644
index 000000000..3347f64c5
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/exclamation-octagon-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/exclamation-octagon.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/exclamation-octagon.svg
new file mode 100644
index 000000000..6ef1db9ff
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/exclamation-octagon.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/exclamation-square-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/exclamation-square-fill.svg
new file mode 100644
index 000000000..e99eab8e6
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/exclamation-square-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/exclamation-square.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/exclamation-square.svg
new file mode 100644
index 000000000..41436cb5a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/exclamation-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/exclamation-triangle-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/exclamation-triangle-fill.svg
new file mode 100644
index 000000000..50e17525e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/exclamation-triangle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/exclamation-triangle.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/exclamation-triangle.svg
new file mode 100644
index 000000000..7ca0dc745
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/exclamation-triangle.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/exclamation.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/exclamation.svg
new file mode 100644
index 000000000..953004b39
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/exclamation.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/exclude.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/exclude.svg
new file mode 100644
index 000000000..9be5f93b5
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/exclude.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/explicit-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/explicit-fill.svg
new file mode 100644
index 000000000..159d3654e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/explicit-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/explicit.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/explicit.svg
new file mode 100644
index 000000000..22a0ef46e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/explicit.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/exposure.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/exposure.svg
new file mode 100644
index 000000000..247bf4655
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/exposure.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/eye-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/eye-fill.svg
new file mode 100644
index 000000000..2697206ca
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/eye-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/eye-slash-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/eye-slash-fill.svg
new file mode 100644
index 000000000..933926287
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/eye-slash-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/eye-slash.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/eye-slash.svg
new file mode 100644
index 000000000..c5208375a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/eye-slash.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/eye.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/eye.svg
new file mode 100644
index 000000000..412ff6928
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/eye.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/eyedropper.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/eyedropper.svg
new file mode 100644
index 000000000..698d40ddb
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/eyedropper.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/eyeglasses.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/eyeglasses.svg
new file mode 100644
index 000000000..020d94327
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/eyeglasses.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/facebook.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/facebook.svg
new file mode 100644
index 000000000..e8d1443db
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/facebook.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/fan.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/fan.svg
new file mode 100644
index 000000000..fab6eab8f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/fan.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/fast-forward-btn-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/fast-forward-btn-fill.svg
new file mode 100644
index 000000000..9c9a1c6b7
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/fast-forward-btn-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/fast-forward-btn.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/fast-forward-btn.svg
new file mode 100644
index 000000000..a3d605c7f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/fast-forward-btn.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/fast-forward-circle-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/fast-forward-circle-fill.svg
new file mode 100644
index 000000000..aa5c37bbb
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/fast-forward-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/fast-forward-circle.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/fast-forward-circle.svg
new file mode 100644
index 000000000..2eceb91a3
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/fast-forward-circle.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/fast-forward-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/fast-forward-fill.svg
new file mode 100644
index 000000000..329cad062
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/fast-forward-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/fast-forward.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/fast-forward.svg
new file mode 100644
index 000000000..10643600e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/fast-forward.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/feather.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/feather.svg
new file mode 100644
index 000000000..aafb86d5e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/feather.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/feather2.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/feather2.svg
new file mode 100644
index 000000000..2e5234f04
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/feather2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-arrow-down-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-arrow-down-fill.svg
new file mode 100644
index 000000000..910fc07e3
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-arrow-down-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-arrow-down.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-arrow-down.svg
new file mode 100644
index 000000000..6f75d5040
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-arrow-down.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-arrow-up-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-arrow-up-fill.svg
new file mode 100644
index 000000000..9dba20517
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-arrow-up-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-arrow-up.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-arrow-up.svg
new file mode 100644
index 000000000..223379e4d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-arrow-up.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-bar-graph-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-bar-graph-fill.svg
new file mode 100644
index 000000000..a0e31d6c9
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-bar-graph-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-bar-graph.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-bar-graph.svg
new file mode 100644
index 000000000..e66be6a9f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-bar-graph.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-binary-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-binary-fill.svg
new file mode 100644
index 000000000..13343bfb7
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-binary-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-binary.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-binary.svg
new file mode 100644
index 000000000..7e667bcc2
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-binary.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-break-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-break-fill.svg
new file mode 100644
index 000000000..4eddc4a85
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-break-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-break.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-break.svg
new file mode 100644
index 000000000..b4485d7fc
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-break.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-check-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-check-fill.svg
new file mode 100644
index 000000000..fb54b18c1
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-check-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-check.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-check.svg
new file mode 100644
index 000000000..142631140
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-check.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-code-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-code-fill.svg
new file mode 100644
index 000000000..ee2f0f6a1
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-code-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-code.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-code.svg
new file mode 100644
index 000000000..a8c390b65
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-code.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-diff-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-diff-fill.svg
new file mode 100644
index 000000000..945aef153
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-diff-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-diff.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-diff.svg
new file mode 100644
index 000000000..dd848f04c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-diff.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-arrow-down-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-arrow-down-fill.svg
new file mode 100644
index 000000000..0e960474a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-arrow-down-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-arrow-down.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-arrow-down.svg
new file mode 100644
index 000000000..81cc43ab6
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-arrow-down.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-arrow-up-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-arrow-up-fill.svg
new file mode 100644
index 000000000..ce881cc89
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-arrow-up-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-arrow-up.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-arrow-up.svg
new file mode 100644
index 000000000..6cf324ab2
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-arrow-up.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-bar-graph-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-bar-graph-fill.svg
new file mode 100644
index 000000000..7dc0df929
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-bar-graph-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-bar-graph.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-bar-graph.svg
new file mode 100644
index 000000000..eefb68770
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-bar-graph.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-binary-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-binary-fill.svg
new file mode 100644
index 000000000..1652562c8
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-binary-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-binary.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-binary.svg
new file mode 100644
index 000000000..e068bf6dd
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-binary.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-break-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-break-fill.svg
new file mode 100644
index 000000000..b36ea25af
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-break-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-break.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-break.svg
new file mode 100644
index 000000000..e98c6470a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-break.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-check-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-check-fill.svg
new file mode 100644
index 000000000..de7bf69d8
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-check-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-check.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-check.svg
new file mode 100644
index 000000000..f2fbf6657
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-check.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-code-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-code-fill.svg
new file mode 100644
index 000000000..c23a7b6b2
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-code-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-code.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-code.svg
new file mode 100644
index 000000000..1b94a6aa4
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-code.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-diff-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-diff-fill.svg
new file mode 100644
index 000000000..5f18a8870
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-diff-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-diff.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-diff.svg
new file mode 100644
index 000000000..0b28667e3
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-diff.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-easel-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-easel-fill.svg
new file mode 100644
index 000000000..0743de43c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-easel-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-easel.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-easel.svg
new file mode 100644
index 000000000..045fc870f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-easel.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-excel-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-excel-fill.svg
new file mode 100644
index 000000000..2d492a8e4
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-excel-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-excel.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-excel.svg
new file mode 100644
index 000000000..c40f16b24
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-excel.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-fill.svg
new file mode 100644
index 000000000..668247e31
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-font-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-font-fill.svg
new file mode 100644
index 000000000..c4fe9a455
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-font-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-font.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-font.svg
new file mode 100644
index 000000000..f7aad0bb9
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-font.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-image-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-image-fill.svg
new file mode 100644
index 000000000..e568ee780
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-image-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-image.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-image.svg
new file mode 100644
index 000000000..1e1964b43
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-image.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-lock-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-lock-fill.svg
new file mode 100644
index 000000000..18a7fb717
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-lock-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-lock.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-lock.svg
new file mode 100644
index 000000000..b15ec6a65
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-lock.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-lock2-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-lock2-fill.svg
new file mode 100644
index 000000000..828a545a2
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-lock2-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-lock2.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-lock2.svg
new file mode 100644
index 000000000..cf76d3fab
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-lock2.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-medical-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-medical-fill.svg
new file mode 100644
index 000000000..ed5f6bc1e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-medical-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-medical.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-medical.svg
new file mode 100644
index 000000000..6fa8a39f3
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-medical.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-minus-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-minus-fill.svg
new file mode 100644
index 000000000..25e708ff1
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-minus-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-minus.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-minus.svg
new file mode 100644
index 000000000..e87b163c2
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-minus.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-music-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-music-fill.svg
new file mode 100644
index 000000000..c64c79789
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-music-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-music.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-music.svg
new file mode 100644
index 000000000..cc25eb99b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-music.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-pdf-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-pdf-fill.svg
new file mode 100644
index 000000000..0ba21ab3f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-pdf-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-pdf.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-pdf.svg
new file mode 100644
index 000000000..52da96fe4
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-pdf.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-person-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-person-fill.svg
new file mode 100644
index 000000000..29a81294a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-person-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-person.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-person.svg
new file mode 100644
index 000000000..59a6a2a39
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-person.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-play-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-play-fill.svg
new file mode 100644
index 000000000..80731db8a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-play-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-play.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-play.svg
new file mode 100644
index 000000000..62042ab52
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-play.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-plus-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-plus-fill.svg
new file mode 100644
index 000000000..6cead3a48
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-plus-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-plus.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-plus.svg
new file mode 100644
index 000000000..92840267f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-plus.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-post-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-post-fill.svg
new file mode 100644
index 000000000..0c0e7b87c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-post-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-post.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-post.svg
new file mode 100644
index 000000000..1f0d4359f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-post.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-ppt-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-ppt-fill.svg
new file mode 100644
index 000000000..68e97930f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-ppt-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-ppt.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-ppt.svg
new file mode 100644
index 000000000..bedf55261
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-ppt.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-richtext-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-richtext-fill.svg
new file mode 100644
index 000000000..e5c82ee75
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-richtext-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-richtext.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-richtext.svg
new file mode 100644
index 000000000..35af14671
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-richtext.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-ruled-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-ruled-fill.svg
new file mode 100644
index 000000000..43aecce83
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-ruled-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-ruled.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-ruled.svg
new file mode 100644
index 000000000..4f288581f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-ruled.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-slides-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-slides-fill.svg
new file mode 100644
index 000000000..98b59df53
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-slides-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-slides.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-slides.svg
new file mode 100644
index 000000000..2d97fa7f9
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-slides.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-spreadsheet-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-spreadsheet-fill.svg
new file mode 100644
index 000000000..9a71e732d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-spreadsheet-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-spreadsheet.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-spreadsheet.svg
new file mode 100644
index 000000000..a111232b0
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-spreadsheet.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-text-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-text-fill.svg
new file mode 100644
index 000000000..b32991979
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-text-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-text.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-text.svg
new file mode 100644
index 000000000..0d60c7957
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-text.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-word-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-word-fill.svg
new file mode 100644
index 000000000..717b0497b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-word-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-word.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-word.svg
new file mode 100644
index 000000000..7186b69ec
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-word.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-x-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-x-fill.svg
new file mode 100644
index 000000000..a19d14b9c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-x-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-x.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-x.svg
new file mode 100644
index 000000000..bedb970d2
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-x.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-zip-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-zip-fill.svg
new file mode 100644
index 000000000..b92ff9a52
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-zip-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-zip.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-zip.svg
new file mode 100644
index 000000000..b82afcc35
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark-zip.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark.svg
new file mode 100644
index 000000000..c3d086b9c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-earmark.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-easel-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-easel-fill.svg
new file mode 100644
index 000000000..e1122e5ec
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-easel-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-easel.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-easel.svg
new file mode 100644
index 000000000..c6d6a4deb
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-easel.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-excel-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-excel-fill.svg
new file mode 100644
index 000000000..350a7df8c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-excel-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-excel.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-excel.svg
new file mode 100644
index 000000000..0f43afe2a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-excel.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-fill.svg
new file mode 100644
index 000000000..a1f4de09a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-font-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-font-fill.svg
new file mode 100644
index 000000000..198a2591d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-font-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-font.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-font.svg
new file mode 100644
index 000000000..1d67f5e78
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-font.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-image-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-image-fill.svg
new file mode 100644
index 000000000..f4e81abaa
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-image-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-image.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-image.svg
new file mode 100644
index 000000000..127fd8963
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-image.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-lock-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-lock-fill.svg
new file mode 100644
index 000000000..a14dafc13
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-lock-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-lock.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-lock.svg
new file mode 100644
index 000000000..4206978a4
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-lock.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-lock2-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-lock2-fill.svg
new file mode 100644
index 000000000..a68a5d42f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-lock2-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-lock2.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-lock2.svg
new file mode 100644
index 000000000..134f7473d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-lock2.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-medical-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-medical-fill.svg
new file mode 100644
index 000000000..6caf0a323
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-medical-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-medical.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-medical.svg
new file mode 100644
index 000000000..afec18e97
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-medical.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-minus-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-minus-fill.svg
new file mode 100644
index 000000000..85d99997a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-minus-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-minus.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-minus.svg
new file mode 100644
index 000000000..67a45381d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-minus.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-music-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-music-fill.svg
new file mode 100644
index 000000000..c7dfa82f4
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-music-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-music.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-music.svg
new file mode 100644
index 000000000..6531a959c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-music.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-pdf-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-pdf-fill.svg
new file mode 100644
index 000000000..87543f552
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-pdf-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-pdf.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-pdf.svg
new file mode 100644
index 000000000..e8ba0a157
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-pdf.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-person-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-person-fill.svg
new file mode 100644
index 000000000..d7e05e401
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-person-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-person.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-person.svg
new file mode 100644
index 000000000..892800ad9
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-person.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-play-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-play-fill.svg
new file mode 100644
index 000000000..838dda9ef
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-play-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-play.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-play.svg
new file mode 100644
index 000000000..fef9adf45
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-play.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-plus-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-plus-fill.svg
new file mode 100644
index 000000000..1730c276e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-plus-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-plus.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-plus.svg
new file mode 100644
index 000000000..d0ef464ac
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-plus.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-post-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-post-fill.svg
new file mode 100644
index 000000000..c3fc7e05b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-post-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-post.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-post.svg
new file mode 100644
index 000000000..dd8aefc20
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-post.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-ppt-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-ppt-fill.svg
new file mode 100644
index 000000000..3d3ac35b1
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-ppt-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-ppt.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-ppt.svg
new file mode 100644
index 000000000..0100d0b24
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-ppt.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-richtext-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-richtext-fill.svg
new file mode 100644
index 000000000..64c1fc832
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-richtext-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-richtext.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-richtext.svg
new file mode 100644
index 000000000..22edf68c1
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-richtext.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-ruled-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-ruled-fill.svg
new file mode 100644
index 000000000..f93c25577
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-ruled-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-ruled.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-ruled.svg
new file mode 100644
index 000000000..431b4eb55
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-ruled.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-slides-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-slides-fill.svg
new file mode 100644
index 000000000..e8cb12ad1
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-slides-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-slides.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-slides.svg
new file mode 100644
index 000000000..df3f65d98
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-slides.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-spreadsheet-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-spreadsheet-fill.svg
new file mode 100644
index 000000000..a3977e189
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-spreadsheet-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-spreadsheet.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-spreadsheet.svg
new file mode 100644
index 000000000..e83e73350
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-spreadsheet.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-text-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-text-fill.svg
new file mode 100644
index 000000000..29c9fc471
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-text-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-text.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-text.svg
new file mode 100644
index 000000000..fa1e86118
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-text.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-word-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-word-fill.svg
new file mode 100644
index 000000000..2df1fca25
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-word-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-word.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-word.svg
new file mode 100644
index 000000000..61a96c238
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-word.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-x-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-x-fill.svg
new file mode 100644
index 000000000..980e40528
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-x-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-x.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-x.svg
new file mode 100644
index 000000000..1fe66e61a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-x.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-zip-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-zip-fill.svg
new file mode 100644
index 000000000..95d3966fb
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-zip-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-zip.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-zip.svg
new file mode 100644
index 000000000..3da93c8ce
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file-zip.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file.svg
new file mode 100644
index 000000000..3562fb2b2
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/file.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/files-alt.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/files-alt.svg
new file mode 100644
index 000000000..1d4d06931
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/files-alt.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/files.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/files.svg
new file mode 100644
index 000000000..f8842f89b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/files.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-aac.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-aac.svg
new file mode 100644
index 000000000..8a2d02ace
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-aac.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-ai.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-ai.svg
new file mode 100644
index 000000000..23e2ebc70
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-ai.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-bmp.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-bmp.svg
new file mode 100644
index 000000000..acf902f7d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-bmp.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-cs.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-cs.svg
new file mode 100644
index 000000000..fb76aecbd
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-cs.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-css.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-css.svg
new file mode 100644
index 000000000..da12ac651
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-css.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-csv.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-csv.svg
new file mode 100644
index 000000000..efda95c3b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-csv.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-doc.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-doc.svg
new file mode 100644
index 000000000..14fb54453
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-doc.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-docx.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-docx.svg
new file mode 100644
index 000000000..29a54ffec
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-docx.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-exe.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-exe.svg
new file mode 100644
index 000000000..2c4bea4dc
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-exe.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-gif.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-gif.svg
new file mode 100644
index 000000000..6b016d854
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-gif.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-heic.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-heic.svg
new file mode 100644
index 000000000..dcdb6f1f0
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-heic.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-html.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-html.svg
new file mode 100644
index 000000000..35d721856
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-html.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-java.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-java.svg
new file mode 100644
index 000000000..c9dc543c8
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-java.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-jpg.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-jpg.svg
new file mode 100644
index 000000000..5e4ae64c1
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-jpg.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-js.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-js.svg
new file mode 100644
index 000000000..8b198bfcd
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-js.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-json.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-json.svg
new file mode 100644
index 000000000..2b9d988f8
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-json.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-jsx.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-jsx.svg
new file mode 100644
index 000000000..c23ba4c33
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-jsx.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-key.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-key.svg
new file mode 100644
index 000000000..5b980500e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-key.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-m4p.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-m4p.svg
new file mode 100644
index 000000000..a10dc24ab
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-m4p.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-md.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-md.svg
new file mode 100644
index 000000000..ca5cd597d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-md.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-mdx.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-mdx.svg
new file mode 100644
index 000000000..e8774d2e2
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-mdx.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-mov.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-mov.svg
new file mode 100644
index 000000000..9f05d6378
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-mov.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-mp3.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-mp3.svg
new file mode 100644
index 000000000..017035126
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-mp3.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-mp4.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-mp4.svg
new file mode 100644
index 000000000..997c427a7
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-mp4.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-otf.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-otf.svg
new file mode 100644
index 000000000..44d0c8eee
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-otf.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-pdf.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-pdf.svg
new file mode 100644
index 000000000..e1fc9b698
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-pdf.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-php.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-php.svg
new file mode 100644
index 000000000..422cc2df9
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-php.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-png.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-png.svg
new file mode 100644
index 000000000..f719344ae
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-png.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-ppt.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-ppt.svg
new file mode 100644
index 000000000..cfaaf1b17
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-ppt.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-pptx.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-pptx.svg
new file mode 100644
index 000000000..88ef36906
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-pptx.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-psd.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-psd.svg
new file mode 100644
index 000000000..cfcb13b08
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-psd.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-py.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-py.svg
new file mode 100644
index 000000000..654df7050
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-py.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-raw.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-raw.svg
new file mode 100644
index 000000000..fdbeefcca
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-raw.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-rb.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-rb.svg
new file mode 100644
index 000000000..e3387b4f9
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-rb.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-sass.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-sass.svg
new file mode 100644
index 000000000..5ff5ae5bd
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-sass.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-scss.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-scss.svg
new file mode 100644
index 000000000..68f195afa
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-scss.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-sh.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-sh.svg
new file mode 100644
index 000000000..200fae418
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-sh.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-sql.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-sql.svg
new file mode 100644
index 000000000..b523b3760
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-sql.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-svg.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-svg.svg
new file mode 100644
index 000000000..ea1264c76
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-svg.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-tiff.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-tiff.svg
new file mode 100644
index 000000000..d6f9e9be5
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-tiff.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-tsx.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-tsx.svg
new file mode 100644
index 000000000..cef1dc4ff
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-tsx.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-ttf.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-ttf.svg
new file mode 100644
index 000000000..549d4df1d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-ttf.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-txt.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-txt.svg
new file mode 100644
index 000000000..6fae02a04
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-txt.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-wav.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-wav.svg
new file mode 100644
index 000000000..bd226e8ef
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-wav.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-woff.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-woff.svg
new file mode 100644
index 000000000..d8ec58255
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-woff.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-xls.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-xls.svg
new file mode 100644
index 000000000..9c266cdc2
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-xls.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-xlsx.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-xlsx.svg
new file mode 100644
index 000000000..a1aa80243
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-xlsx.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-xml.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-xml.svg
new file mode 100644
index 000000000..d82264553
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-xml.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-yml.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-yml.svg
new file mode 100644
index 000000000..e8bf63d22
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filetype-yml.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/film.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/film.svg
new file mode 100644
index 000000000..5cef9395b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/film.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filter-circle-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filter-circle-fill.svg
new file mode 100644
index 000000000..f60fd59f9
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filter-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filter-circle.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filter-circle.svg
new file mode 100644
index 000000000..bbdc85f86
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filter-circle.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filter-left.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filter-left.svg
new file mode 100644
index 000000000..22441de5e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filter-left.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filter-right.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filter-right.svg
new file mode 100644
index 000000000..466a9b1c9
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filter-right.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filter-square-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filter-square-fill.svg
new file mode 100644
index 000000000..f8813b8c9
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filter-square-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filter-square.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filter-square.svg
new file mode 100644
index 000000000..ae8c837f9
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filter-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filter.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filter.svg
new file mode 100644
index 000000000..555c61259
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/filter.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/fingerprint.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/fingerprint.svg
new file mode 100644
index 000000000..3cf204231
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/fingerprint.svg
@@ -0,0 +1,7 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/fire.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/fire.svg
new file mode 100644
index 000000000..f702837cc
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/fire.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/flag-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/flag-fill.svg
new file mode 100644
index 000000000..73fffc250
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/flag-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/flag.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/flag.svg
new file mode 100644
index 000000000..357c48136
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/flag.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/floppy-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/floppy-fill.svg
new file mode 100644
index 000000000..9c01f4c3d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/floppy-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/floppy.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/floppy.svg
new file mode 100644
index 000000000..6aaf1c33a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/floppy.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/floppy2-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/floppy2-fill.svg
new file mode 100644
index 000000000..de4bb3bc4
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/floppy2-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/floppy2.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/floppy2.svg
new file mode 100644
index 000000000..ee5fd36e7
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/floppy2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/flower1.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/flower1.svg
new file mode 100644
index 000000000..08a7e2e68
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/flower1.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/flower2.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/flower2.svg
new file mode 100644
index 000000000..d793728b3
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/flower2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/flower3.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/flower3.svg
new file mode 100644
index 000000000..147e32fcf
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/flower3.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/folder-check.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/folder-check.svg
new file mode 100644
index 000000000..d59955499
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/folder-check.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/folder-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/folder-fill.svg
new file mode 100644
index 000000000..fd10c8e6c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/folder-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/folder-minus.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/folder-minus.svg
new file mode 100644
index 000000000..f41b6601b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/folder-minus.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/folder-plus.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/folder-plus.svg
new file mode 100644
index 000000000..c18e2a541
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/folder-plus.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/folder-symlink-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/folder-symlink-fill.svg
new file mode 100644
index 000000000..91dc0c015
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/folder-symlink-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/folder-symlink.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/folder-symlink.svg
new file mode 100644
index 000000000..b258b6aa0
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/folder-symlink.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/folder-x.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/folder-x.svg
new file mode 100644
index 000000000..d571d0854
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/folder-x.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/folder.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/folder.svg
new file mode 100644
index 000000000..fd4dc5aa7
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/folder.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/folder2-open.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/folder2-open.svg
new file mode 100644
index 000000000..59d8382f4
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/folder2-open.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/folder2.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/folder2.svg
new file mode 100644
index 000000000..414575325
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/folder2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/fonts.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/fonts.svg
new file mode 100644
index 000000000..3afc7d2ea
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/fonts.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/forward-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/forward-fill.svg
new file mode 100644
index 000000000..7f2839b29
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/forward-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/forward.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/forward.svg
new file mode 100644
index 000000000..4b856141f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/forward.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/front.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/front.svg
new file mode 100644
index 000000000..d1edeb1f1
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/front.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/fuel-pump-diesel-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/fuel-pump-diesel-fill.svg
new file mode 100644
index 000000000..824913cd2
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/fuel-pump-diesel-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/fuel-pump-diesel.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/fuel-pump-diesel.svg
new file mode 100644
index 000000000..ad24a929b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/fuel-pump-diesel.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/fuel-pump-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/fuel-pump-fill.svg
new file mode 100644
index 000000000..515452311
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/fuel-pump-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/fuel-pump.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/fuel-pump.svg
new file mode 100644
index 000000000..f4742f5b3
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/fuel-pump.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/fullscreen-exit.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/fullscreen-exit.svg
new file mode 100644
index 000000000..b9bdb1b16
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/fullscreen-exit.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/fullscreen.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/fullscreen.svg
new file mode 100644
index 000000000..7789d36bd
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/fullscreen.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/funnel-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/funnel-fill.svg
new file mode 100644
index 000000000..5f16f16ae
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/funnel-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/funnel.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/funnel.svg
new file mode 100644
index 000000000..d027aa5cb
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/funnel.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/gear-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/gear-fill.svg
new file mode 100644
index 000000000..2aa36a1d5
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/gear-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/gear-wide-connected.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/gear-wide-connected.svg
new file mode 100644
index 000000000..fc196dd70
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/gear-wide-connected.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/gear-wide.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/gear-wide.svg
new file mode 100644
index 000000000..83194ce45
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/gear-wide.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/gear.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/gear.svg
new file mode 100644
index 000000000..c11dbc1db
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/gear.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/gem.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/gem.svg
new file mode 100644
index 000000000..360d55499
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/gem.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/gender-ambiguous.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/gender-ambiguous.svg
new file mode 100644
index 000000000..2ffaf112e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/gender-ambiguous.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/gender-female.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/gender-female.svg
new file mode 100644
index 000000000..102783cca
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/gender-female.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/gender-male.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/gender-male.svg
new file mode 100644
index 000000000..b0aee1d18
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/gender-male.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/gender-neuter.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/gender-neuter.svg
new file mode 100644
index 000000000..8dce8f530
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/gender-neuter.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/gender-trans.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/gender-trans.svg
new file mode 100644
index 000000000..4c4c074a6
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/gender-trans.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/geo-alt-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/geo-alt-fill.svg
new file mode 100644
index 000000000..e88b77b6b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/geo-alt-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/geo-alt.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/geo-alt.svg
new file mode 100644
index 000000000..40927941a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/geo-alt.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/geo-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/geo-fill.svg
new file mode 100644
index 000000000..a53f2bdf7
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/geo-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/geo.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/geo.svg
new file mode 100644
index 000000000..6686fea98
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/geo.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/gift-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/gift-fill.svg
new file mode 100644
index 000000000..69f337939
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/gift-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/gift.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/gift.svg
new file mode 100644
index 000000000..663b87e30
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/gift.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/git.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/git.svg
new file mode 100644
index 000000000..092d23e98
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/git.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/github.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/github.svg
new file mode 100644
index 000000000..bb4e45cec
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/github.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/gitlab.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/gitlab.svg
new file mode 100644
index 000000000..7b7df0b3c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/gitlab.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/globe-americas.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/globe-americas.svg
new file mode 100644
index 000000000..f66f5feaf
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/globe-americas.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/globe-asia-australia.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/globe-asia-australia.svg
new file mode 100644
index 000000000..e4715f1ef
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/globe-asia-australia.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/globe-central-south-asia.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/globe-central-south-asia.svg
new file mode 100644
index 000000000..d4699d2e3
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/globe-central-south-asia.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/globe-europe-africa.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/globe-europe-africa.svg
new file mode 100644
index 000000000..3bd6c49ee
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/globe-europe-africa.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/globe.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/globe.svg
new file mode 100644
index 000000000..96cf81571
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/globe.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/globe2.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/globe2.svg
new file mode 100644
index 000000000..150a01ebf
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/globe2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/google-play.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/google-play.svg
new file mode 100644
index 000000000..a970e9a0e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/google-play.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/google.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/google.svg
new file mode 100644
index 000000000..47abd4929
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/google.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/gpu-card.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/gpu-card.svg
new file mode 100644
index 000000000..b75ddcee7
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/gpu-card.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/graph-down-arrow.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/graph-down-arrow.svg
new file mode 100644
index 000000000..bf522b566
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/graph-down-arrow.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/graph-down.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/graph-down.svg
new file mode 100644
index 000000000..55adb4f24
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/graph-down.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/graph-up-arrow.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/graph-up-arrow.svg
new file mode 100644
index 000000000..fd582e467
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/graph-up-arrow.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/graph-up.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/graph-up.svg
new file mode 100644
index 000000000..a68bc9db1
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/graph-up.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/grid-1x2-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/grid-1x2-fill.svg
new file mode 100644
index 000000000..119511763
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/grid-1x2-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/grid-1x2.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/grid-1x2.svg
new file mode 100644
index 000000000..dd36f54c8
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/grid-1x2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/grid-3x2-gap-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/grid-3x2-gap-fill.svg
new file mode 100644
index 000000000..4fe82884c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/grid-3x2-gap-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/grid-3x2-gap.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/grid-3x2-gap.svg
new file mode 100644
index 000000000..a9e8689d3
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/grid-3x2-gap.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/grid-3x2.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/grid-3x2.svg
new file mode 100644
index 000000000..6dd39fde8
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/grid-3x2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/grid-3x3-gap-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/grid-3x3-gap-fill.svg
new file mode 100644
index 000000000..d29616c75
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/grid-3x3-gap-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/grid-3x3-gap.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/grid-3x3-gap.svg
new file mode 100644
index 000000000..675f4288c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/grid-3x3-gap.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/grid-3x3.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/grid-3x3.svg
new file mode 100644
index 000000000..c40d98c96
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/grid-3x3.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/grid-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/grid-fill.svg
new file mode 100644
index 000000000..202265ff8
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/grid-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/grid.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/grid.svg
new file mode 100644
index 000000000..bc505957f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/grid.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/grip-horizontal.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/grip-horizontal.svg
new file mode 100644
index 000000000..c4439afec
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/grip-horizontal.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/grip-vertical.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/grip-vertical.svg
new file mode 100644
index 000000000..0182ad918
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/grip-vertical.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/h-circle-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/h-circle-fill.svg
new file mode 100644
index 000000000..6a7073605
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/h-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/h-circle.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/h-circle.svg
new file mode 100644
index 000000000..6579c1f85
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/h-circle.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/h-square-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/h-square-fill.svg
new file mode 100644
index 000000000..51d11d119
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/h-square-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/h-square.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/h-square.svg
new file mode 100644
index 000000000..2eac5d72b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/h-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hammer.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hammer.svg
new file mode 100644
index 000000000..d702c1156
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hammer.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hand-index-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hand-index-fill.svg
new file mode 100644
index 000000000..ef94089fb
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hand-index-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hand-index-thumb-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hand-index-thumb-fill.svg
new file mode 100644
index 000000000..43e958c92
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hand-index-thumb-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hand-index-thumb.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hand-index-thumb.svg
new file mode 100644
index 000000000..699e5057b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hand-index-thumb.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hand-index.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hand-index.svg
new file mode 100644
index 000000000..789622c82
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hand-index.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hand-thumbs-down-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hand-thumbs-down-fill.svg
new file mode 100644
index 000000000..c2f51ebab
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hand-thumbs-down-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hand-thumbs-down.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hand-thumbs-down.svg
new file mode 100644
index 000000000..e8dadb5ba
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hand-thumbs-down.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hand-thumbs-up-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hand-thumbs-up-fill.svg
new file mode 100644
index 000000000..e7216e196
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hand-thumbs-up-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hand-thumbs-up.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hand-thumbs-up.svg
new file mode 100644
index 000000000..0d410a161
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hand-thumbs-up.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/handbag-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/handbag-fill.svg
new file mode 100644
index 000000000..5d4367c79
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/handbag-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/handbag.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/handbag.svg
new file mode 100644
index 000000000..99e5904d0
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/handbag.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hash.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hash.svg
new file mode 100644
index 000000000..4621b1dac
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hash.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hdd-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hdd-fill.svg
new file mode 100644
index 000000000..9bdc467e9
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hdd-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hdd-network-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hdd-network-fill.svg
new file mode 100644
index 000000000..403d47230
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hdd-network-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hdd-network.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hdd-network.svg
new file mode 100644
index 000000000..f0db30504
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hdd-network.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hdd-rack-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hdd-rack-fill.svg
new file mode 100644
index 000000000..bb450781f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hdd-rack-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hdd-rack.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hdd-rack.svg
new file mode 100644
index 000000000..480d0d90b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hdd-rack.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hdd-stack-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hdd-stack-fill.svg
new file mode 100644
index 000000000..c81687ab9
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hdd-stack-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hdd-stack.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hdd-stack.svg
new file mode 100644
index 000000000..2f74d3b06
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hdd-stack.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hdd.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hdd.svg
new file mode 100644
index 000000000..7dd670038
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hdd.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hdmi-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hdmi-fill.svg
new file mode 100644
index 000000000..9b52d61e9
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hdmi-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hdmi.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hdmi.svg
new file mode 100644
index 000000000..b8a4b416f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hdmi.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/headphones.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/headphones.svg
new file mode 100644
index 000000000..c2c1d6fe1
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/headphones.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/headset-vr.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/headset-vr.svg
new file mode 100644
index 000000000..9f07b76ca
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/headset-vr.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/headset.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/headset.svg
new file mode 100644
index 000000000..536997442
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/headset.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/heart-arrow.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/heart-arrow.svg
new file mode 100644
index 000000000..0407ed6e2
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/heart-arrow.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/heart-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/heart-fill.svg
new file mode 100644
index 000000000..4026252e9
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/heart-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/heart-half.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/heart-half.svg
new file mode 100644
index 000000000..1474a7251
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/heart-half.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/heart-pulse-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/heart-pulse-fill.svg
new file mode 100644
index 000000000..b95a18ba8
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/heart-pulse-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/heart-pulse.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/heart-pulse.svg
new file mode 100644
index 000000000..16aaaaffd
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/heart-pulse.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/heart.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/heart.svg
new file mode 100644
index 000000000..d650006d8
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/heart.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/heartbreak-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/heartbreak-fill.svg
new file mode 100644
index 000000000..b669ad99f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/heartbreak-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/heartbreak.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/heartbreak.svg
new file mode 100644
index 000000000..7fe62a58f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/heartbreak.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hearts.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hearts.svg
new file mode 100644
index 000000000..c1c52e418
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hearts.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/heptagon-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/heptagon-fill.svg
new file mode 100644
index 000000000..ad8e05864
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/heptagon-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/heptagon-half.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/heptagon-half.svg
new file mode 100644
index 000000000..5753b6287
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/heptagon-half.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/heptagon.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/heptagon.svg
new file mode 100644
index 000000000..e85a0bd38
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/heptagon.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hexagon-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hexagon-fill.svg
new file mode 100644
index 000000000..afd7870eb
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hexagon-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hexagon-half.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hexagon-half.svg
new file mode 100644
index 000000000..a9fc13683
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hexagon-half.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hexagon.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hexagon.svg
new file mode 100644
index 000000000..f6601f2ba
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hexagon.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/highlighter.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/highlighter.svg
new file mode 100644
index 000000000..5406b6194
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/highlighter.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/highlights.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/highlights.svg
new file mode 100644
index 000000000..4ce752864
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/highlights.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hospital-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hospital-fill.svg
new file mode 100644
index 000000000..a93213326
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hospital-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hospital.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hospital.svg
new file mode 100644
index 000000000..5168a2992
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hospital.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hourglass-bottom.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hourglass-bottom.svg
new file mode 100644
index 000000000..8ce8394ad
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hourglass-bottom.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hourglass-split.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hourglass-split.svg
new file mode 100644
index 000000000..b8bba9b66
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hourglass-split.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hourglass-top.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hourglass-top.svg
new file mode 100644
index 000000000..f471084de
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hourglass-top.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hourglass.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hourglass.svg
new file mode 100644
index 000000000..cecfa7e60
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hourglass.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-add-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-add-fill.svg
new file mode 100644
index 000000000..e4733b5fd
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-add-fill.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-add.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-add.svg
new file mode 100644
index 000000000..2964397cb
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-add.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-check-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-check-fill.svg
new file mode 100644
index 000000000..75463428d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-check-fill.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-check.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-check.svg
new file mode 100644
index 000000000..a30080a9e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-check.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-dash-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-dash-fill.svg
new file mode 100644
index 000000000..5465ef46e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-dash-fill.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-dash.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-dash.svg
new file mode 100644
index 000000000..fa6fb26bc
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-dash.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-door-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-door-fill.svg
new file mode 100644
index 000000000..a260a7027
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-door-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-door.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-door.svg
new file mode 100644
index 000000000..d411105d5
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-door.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-down-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-down-fill.svg
new file mode 100644
index 000000000..d3bf68f0e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-down-fill.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-down.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-down.svg
new file mode 100644
index 000000000..6de3d7967
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-down.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-exclamation-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-exclamation-fill.svg
new file mode 100644
index 000000000..743373834
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-exclamation-fill.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-exclamation.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-exclamation.svg
new file mode 100644
index 000000000..301d9818b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-exclamation.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-fill.svg
new file mode 100644
index 000000000..89326671b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-gear-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-gear-fill.svg
new file mode 100644
index 000000000..001ea96aa
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-gear-fill.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-gear.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-gear.svg
new file mode 100644
index 000000000..c7f9d4308
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-gear.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-heart-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-heart-fill.svg
new file mode 100644
index 000000000..6d874fc1e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-heart-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-heart.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-heart.svg
new file mode 100644
index 000000000..26b239529
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-heart.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-lock-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-lock-fill.svg
new file mode 100644
index 000000000..842b91439
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-lock-fill.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-lock.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-lock.svg
new file mode 100644
index 000000000..e6eb9681d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-lock.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-slash-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-slash-fill.svg
new file mode 100644
index 000000000..20ea07b98
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-slash-fill.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-slash.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-slash.svg
new file mode 100644
index 000000000..3e1cb66bf
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-slash.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-up-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-up-fill.svg
new file mode 100644
index 000000000..3e6713e7b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-up-fill.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-up.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-up.svg
new file mode 100644
index 000000000..0a8deb315
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-up.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-x-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-x-fill.svg
new file mode 100644
index 000000000..00483c40b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-x-fill.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-x.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-x.svg
new file mode 100644
index 000000000..88b2825ba
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house-x.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house.svg
new file mode 100644
index 000000000..77ac144cf
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/house.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/houses-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/houses-fill.svg
new file mode 100644
index 000000000..30a72d88c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/houses-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/houses.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/houses.svg
new file mode 100644
index 000000000..d66b4da34
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/houses.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hr.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hr.svg
new file mode 100644
index 000000000..b6f2e3378
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hr.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hurricane.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hurricane.svg
new file mode 100644
index 000000000..e21aaec5d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hurricane.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hypnotize.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hypnotize.svg
new file mode 100644
index 000000000..baa2298d0
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/hypnotize.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/icons.json b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/icons.json
new file mode 100644
index 000000000..f6a312b20
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/icons.json
@@ -0,0 +1,24698 @@
+[
+ {
+ "name": "0-circle-fill",
+ "title": "0 circle fill",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "number",
+ "numeral"
+ ]
+ },
+ {
+ "name": "0-circle",
+ "title": "0 circle",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "number",
+ "numeral"
+ ]
+ },
+ {
+ "name": "0-square-fill",
+ "title": "0 square fill",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "number",
+ "numeral"
+ ]
+ },
+ {
+ "name": "0-square",
+ "title": "0 square",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "number",
+ "numeral"
+ ]
+ },
+ {
+ "name": "1-circle-fill",
+ "title": "1 circle fill",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "number",
+ "numeral"
+ ]
+ },
+ {
+ "name": "1-circle",
+ "title": "1 circle",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "number",
+ "numeral"
+ ]
+ },
+ {
+ "name": "1-square-fill",
+ "title": "1 square fill",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "number",
+ "numeral"
+ ]
+ },
+ {
+ "name": "1-square",
+ "title": "1 square",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "number",
+ "numeral"
+ ]
+ },
+ {
+ "name": "123",
+ "title": 123,
+ "categories": [
+ "Typography"
+ ],
+ "tags": [
+ "numbers"
+ ]
+ },
+ {
+ "name": "2-circle-fill",
+ "title": "2 circle fill",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "number",
+ "numeral"
+ ]
+ },
+ {
+ "name": "2-circle",
+ "title": "2 circle",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "number",
+ "numeral"
+ ]
+ },
+ {
+ "name": "2-square-fill",
+ "title": "2 square fill",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "number",
+ "numeral"
+ ]
+ },
+ {
+ "name": "2-square",
+ "title": "2 square",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "number",
+ "numeral"
+ ]
+ },
+ {
+ "name": "3-circle-fill",
+ "title": "3 circle fill",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "number",
+ "numeral"
+ ]
+ },
+ {
+ "name": "3-circle",
+ "title": "3 circle",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "number",
+ "numeral"
+ ]
+ },
+ {
+ "name": "3-square-fill",
+ "title": "3 square fill",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "number",
+ "numeral"
+ ]
+ },
+ {
+ "name": "3-square",
+ "title": "3 square",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "number",
+ "numeral"
+ ]
+ },
+ {
+ "name": "4-circle-fill",
+ "title": "4 circle fill",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "number",
+ "numeral"
+ ]
+ },
+ {
+ "name": "4-circle",
+ "title": "4 circle",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "number",
+ "numeral"
+ ]
+ },
+ {
+ "name": "4-square-fill",
+ "title": "4 square fill",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "number",
+ "numeral"
+ ]
+ },
+ {
+ "name": "4-square",
+ "title": "4 square",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "number",
+ "numeral"
+ ]
+ },
+ {
+ "name": "5-circle-fill",
+ "title": "5 circle fill",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "number",
+ "numeral"
+ ]
+ },
+ {
+ "name": "5-circle",
+ "title": "5 circle",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "number",
+ "numeral"
+ ]
+ },
+ {
+ "name": "5-square-fill",
+ "title": "5 square fill",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "number",
+ "numeral"
+ ]
+ },
+ {
+ "name": "5-square",
+ "title": "5 square",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "number",
+ "numeral"
+ ]
+ },
+ {
+ "name": "6-circle-fill",
+ "title": "6 circle fill",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "number",
+ "numeral"
+ ]
+ },
+ {
+ "name": "6-circle",
+ "title": "6 circle",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "number",
+ "numeral"
+ ]
+ },
+ {
+ "name": "6-square-fill",
+ "title": "6 square fill",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "number",
+ "numeral"
+ ]
+ },
+ {
+ "name": "6-square",
+ "title": "6 square",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "number",
+ "numeral"
+ ]
+ },
+ {
+ "name": "7-circle-fill",
+ "title": "7 circle fill",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "number",
+ "numeral"
+ ]
+ },
+ {
+ "name": "7-circle",
+ "title": "7 circle",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "number",
+ "numeral"
+ ]
+ },
+ {
+ "name": "7-square-fill",
+ "title": "7 square fill",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "number",
+ "numeral"
+ ]
+ },
+ {
+ "name": "7-square",
+ "title": "7 square",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "number",
+ "numeral"
+ ]
+ },
+ {
+ "name": "8-circle-fill",
+ "title": "8 circle fill",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "number",
+ "numeral"
+ ]
+ },
+ {
+ "name": "8-circle",
+ "title": "8 circle",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "number",
+ "numeral"
+ ]
+ },
+ {
+ "name": "8-square-fill",
+ "title": "8 square fill",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "number",
+ "numeral"
+ ]
+ },
+ {
+ "name": "8-square",
+ "title": "8 square",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "number",
+ "numeral"
+ ]
+ },
+ {
+ "name": "9-circle-fill",
+ "title": "9 circle fill",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "number",
+ "numeral"
+ ]
+ },
+ {
+ "name": "9-circle",
+ "title": "9 circle",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "number",
+ "numeral"
+ ]
+ },
+ {
+ "name": "9-square-fill",
+ "title": "9 square fill",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "number",
+ "numeral"
+ ]
+ },
+ {
+ "name": "9-square",
+ "title": "9 square",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "number",
+ "numeral"
+ ]
+ },
+ {
+ "name": "activity",
+ "title": "Activity",
+ "categories": [
+ "Data"
+ ],
+ "tags": [
+ "pulse",
+ "heartbeat",
+ "rhythm"
+ ]
+ },
+ {
+ "name": "airplane-engines-fill",
+ "title": "Airplane engines fill",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "flight",
+ "flying",
+ "plane",
+ "air",
+ "airport",
+ "aircraft"
+ ]
+ },
+ {
+ "name": "airplane-engines",
+ "title": "Airplane engines",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "flight",
+ "flying",
+ "plane",
+ "air",
+ "airport",
+ "aircraft"
+ ]
+ },
+ {
+ "name": "airplane-fill",
+ "title": "Airplane fill",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "flight",
+ "flying",
+ "plane",
+ "air",
+ "airport",
+ "aircraft"
+ ]
+ },
+ {
+ "name": "airplane",
+ "title": "Airplane",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "flight",
+ "flying",
+ "plane",
+ "air",
+ "airport",
+ "aircraft"
+ ]
+ },
+ {
+ "name": "alarm-fill",
+ "title": "Alarm Fill",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "alarm",
+ "clock",
+ "time"
+ ]
+ },
+ {
+ "name": "alarm",
+ "title": "Alarm",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "alarm",
+ "clock",
+ "time"
+ ]
+ },
+ {
+ "name": "alexa",
+ "title": "Alexa",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "social",
+ "assistant"
+ ]
+ },
+ {
+ "name": "align-bottom",
+ "title": "Align bottom",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "space",
+ "align",
+ "distribute"
+ ]
+ },
+ {
+ "name": "align-center",
+ "title": "Align center",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "space",
+ "align",
+ "distribute"
+ ]
+ },
+ {
+ "name": "align-end",
+ "title": "Align end",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "space",
+ "align",
+ "distribute"
+ ]
+ },
+ {
+ "name": "align-middle",
+ "title": "Align middle",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "space",
+ "align",
+ "distribute"
+ ]
+ },
+ {
+ "name": "align-start",
+ "title": "Align start",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "space",
+ "align",
+ "distribute"
+ ]
+ },
+ {
+ "name": "align-top",
+ "title": "Align top",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "space",
+ "align",
+ "distribute"
+ ]
+ },
+ {
+ "name": "alipay",
+ "title": "Alipay",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "payments"
+ ]
+ },
+ {
+ "name": "alphabet-uppercase",
+ "title": "Alphabet uppercase",
+ "categories": [
+ "Typography"
+ ],
+ "tags": [
+ "letters",
+ "abc"
+ ]
+ },
+ {
+ "name": "alphabet",
+ "title": "Alphabet",
+ "categories": [
+ "Typography"
+ ],
+ "tags": [
+ "letters",
+ "abc"
+ ]
+ },
+ {
+ "name": "alt",
+ "title": "Alt",
+ "categories": [
+ "UI and keyboard"
+ ],
+ "tags": [
+ "key",
+ "alt",
+ "option"
+ ]
+ },
+ {
+ "name": "amazon",
+ "title": "Amazon",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "aws"
+ ]
+ },
+ {
+ "name": "amd",
+ "title": "Amd",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "radeon"
+ ]
+ },
+ {
+ "name": "android",
+ "title": "Android",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "google",
+ "droid"
+ ]
+ },
+ {
+ "name": "android2",
+ "title": "Android2",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "google",
+ "droid"
+ ]
+ },
+ {
+ "name": "app-indicator",
+ "title": "App indicator",
+ "categories": [
+ "Apps"
+ ],
+ "tags": [
+ "app",
+ "application",
+ "ios",
+ "android",
+ "notification",
+ "square"
+ ]
+ },
+ {
+ "name": "app",
+ "title": "App",
+ "categories": [
+ "Apps"
+ ],
+ "tags": [
+ "app",
+ "application",
+ "ios",
+ "android",
+ "square"
+ ]
+ },
+ {
+ "name": "apple",
+ "title": "Apple",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "aapl",
+ "mac",
+ "macintosh"
+ ]
+ },
+ {
+ "name": "archive-fill",
+ "title": "Archive fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "box",
+ "delete"
+ ]
+ },
+ {
+ "name": "archive",
+ "title": "Archive",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "box",
+ "delete"
+ ]
+ },
+ {
+ "name": "arrow-90deg-down",
+ "title": "Arrow 90deg down",
+ "categories": [
+ "Arrows"
+ ],
+ "tags": [
+ "arrow",
+ "right-angle"
+ ]
+ },
+ {
+ "name": "arrow-90deg-left",
+ "title": "Arrow 90deg left",
+ "categories": [
+ "Arrows"
+ ],
+ "tags": [
+ "arrow",
+ "right-angle"
+ ]
+ },
+ {
+ "name": "arrow-90deg-right",
+ "title": "Arrow 90deg right",
+ "categories": [
+ "Arrows"
+ ],
+ "tags": [
+ "arrow",
+ "right-angle"
+ ]
+ },
+ {
+ "name": "arrow-90deg-up",
+ "title": "Arrow 90deg up",
+ "categories": [
+ "Arrows"
+ ],
+ "tags": [
+ "arrow",
+ "right-angle"
+ ]
+ },
+ {
+ "name": "arrow-bar-down",
+ "title": "Arrow bar down",
+ "categories": [
+ "Arrows"
+ ],
+ "tags": [
+ "arrow"
+ ]
+ },
+ {
+ "name": "arrow-bar-left",
+ "title": "Arrow bar left",
+ "categories": [
+ "Arrows"
+ ],
+ "tags": [
+ "arrow"
+ ]
+ },
+ {
+ "name": "arrow-bar-right",
+ "title": "Arrow bar right",
+ "categories": [
+ "Arrows"
+ ],
+ "tags": [
+ "arrow"
+ ]
+ },
+ {
+ "name": "arrow-bar-up",
+ "title": "Arrow bar up",
+ "categories": [
+ "Arrows"
+ ],
+ "tags": [
+ "arrow"
+ ]
+ },
+ {
+ "name": "arrow-clockwise",
+ "title": "Arrow clockwise",
+ "categories": [
+ "Arrows"
+ ],
+ "tags": [
+ "arrow",
+ "right",
+ "spin",
+ "turn",
+ "around",
+ "round",
+ "rotate",
+ "refresh",
+ "reload",
+ "redo"
+ ]
+ },
+ {
+ "name": "arrow-counterclockwise",
+ "title": "Arrow counterclockwise",
+ "categories": [
+ "Arrows"
+ ],
+ "tags": [
+ "arrow",
+ "left",
+ "spin",
+ "turn",
+ "around",
+ "round",
+ "rotate",
+ "undo"
+ ]
+ },
+ {
+ "name": "arrow-down-circle-fill",
+ "title": "Arrow down circle fill",
+ "categories": [
+ "Shape Arrows"
+ ],
+ "tags": [
+ "arrow",
+ "circle"
+ ]
+ },
+ {
+ "name": "arrow-down-circle",
+ "title": "Arrow down circle",
+ "categories": [
+ "Shape Arrows"
+ ],
+ "tags": [
+ "arrow",
+ "circle"
+ ]
+ },
+ {
+ "name": "arrow-down-left-circle-fill",
+ "title": "Arrow down left circle fill",
+ "categories": [
+ "Shape Arrows"
+ ],
+ "tags": [
+ "arrow",
+ "circle"
+ ]
+ },
+ {
+ "name": "arrow-down-left-circle",
+ "title": "Arrow down left circle",
+ "categories": [
+ "Shape Arrows"
+ ],
+ "tags": [
+ "arrow",
+ "circle"
+ ]
+ },
+ {
+ "name": "arrow-down-left-square-fill",
+ "title": "Arrow down left square fill",
+ "categories": [
+ "Shape Arrows"
+ ],
+ "tags": [
+ "arrow",
+ "square"
+ ]
+ },
+ {
+ "name": "arrow-down-left-square",
+ "title": "Arrow down left square",
+ "categories": [
+ "Shape Arrows"
+ ],
+ "tags": [
+ "arrow",
+ "square"
+ ]
+ },
+ {
+ "name": "arrow-down-left",
+ "title": "Arrow down-left",
+ "categories": [
+ "Arrows"
+ ],
+ "tags": [
+ "arrow"
+ ]
+ },
+ {
+ "name": "arrow-down-right-circle-fill",
+ "title": "Arrow down right circle fill",
+ "categories": [
+ "Shape Arrows"
+ ],
+ "tags": [
+ "arrow",
+ "circle"
+ ]
+ },
+ {
+ "name": "arrow-down-right-circle",
+ "title": "Arrow down right circle",
+ "categories": [
+ "Shape Arrows"
+ ],
+ "tags": [
+ "arrow",
+ "circle"
+ ]
+ },
+ {
+ "name": "arrow-down-right-square-fill",
+ "title": "Arrow down right square fill",
+ "categories": [
+ "Shape Arrows"
+ ],
+ "tags": [
+ "arrow",
+ "square"
+ ]
+ },
+ {
+ "name": "arrow-down-right-square",
+ "title": "Arrow down right square",
+ "categories": [
+ "Shape Arrows"
+ ],
+ "tags": [
+ "arrow",
+ "square"
+ ]
+ },
+ {
+ "name": "arrow-down-right",
+ "title": "Arrow down-right",
+ "categories": [
+ "Arrows"
+ ],
+ "tags": [
+ "arrow"
+ ]
+ },
+ {
+ "name": "arrow-down-short",
+ "title": "Arrow down-short",
+ "categories": [
+ "Arrows"
+ ],
+ "tags": [
+ "arrow"
+ ]
+ },
+ {
+ "name": "arrow-down-square-fill",
+ "title": "Arrow down square fill",
+ "categories": [
+ "Shape Arrows"
+ ],
+ "tags": [
+ "arrow",
+ "square"
+ ]
+ },
+ {
+ "name": "arrow-down-square",
+ "title": "Arrow down square",
+ "categories": [
+ "Shape Arrows"
+ ],
+ "tags": [
+ "arrow",
+ "square"
+ ]
+ },
+ {
+ "name": "arrow-down-up",
+ "title": "Arrow down-up",
+ "categories": [
+ "Arrows"
+ ],
+ "tags": [
+ "arrow"
+ ]
+ },
+ {
+ "name": "arrow-down",
+ "title": "Arrow down",
+ "categories": [
+ "Arrows"
+ ],
+ "tags": [
+ "arrow"
+ ]
+ },
+ {
+ "name": "arrow-left-circle-fill",
+ "title": "Arrow left circle fill",
+ "categories": [
+ "Shape Arrows"
+ ],
+ "tags": [
+ "arrow",
+ "circle"
+ ]
+ },
+ {
+ "name": "arrow-left-circle",
+ "title": "Arrow left circle",
+ "categories": [
+ "Shape Arrows"
+ ],
+ "tags": [
+ "arrow",
+ "circle"
+ ]
+ },
+ {
+ "name": "arrow-left-right",
+ "title": "Arrow left-right",
+ "categories": [
+ "Arrows"
+ ],
+ "tags": [
+ "arrow"
+ ]
+ },
+ {
+ "name": "arrow-left-short",
+ "title": "Arrow left-short",
+ "categories": [
+ "Arrows"
+ ],
+ "tags": [
+ "arrow"
+ ]
+ },
+ {
+ "name": "arrow-left-square-fill",
+ "title": "Arrow left square fill",
+ "categories": [
+ "Shape Arrows"
+ ],
+ "tags": [
+ "arrow",
+ "square"
+ ]
+ },
+ {
+ "name": "arrow-left-square",
+ "title": "Arrow left square",
+ "categories": [
+ "Shape Arrows"
+ ],
+ "tags": [
+ "arrow",
+ "square"
+ ]
+ },
+ {
+ "name": "arrow-left",
+ "title": "Arrow left",
+ "categories": [
+ "Arrows"
+ ],
+ "tags": [
+ "arrow"
+ ]
+ },
+ {
+ "name": "arrow-repeat",
+ "title": "Arrow repeat",
+ "categories": [
+ "Arrows"
+ ],
+ "tags": [
+ "arrow",
+ "spin",
+ "turn",
+ "around",
+ "round",
+ "rotate",
+ "sync"
+ ]
+ },
+ {
+ "name": "arrow-return-left",
+ "title": "Arrow return left",
+ "categories": [
+ "Arrows"
+ ],
+ "tags": [
+ "arrow",
+ "return"
+ ]
+ },
+ {
+ "name": "arrow-return-right",
+ "title": "Arrow return right",
+ "categories": [
+ "Arrows"
+ ],
+ "tags": [
+ "arrow",
+ "return"
+ ]
+ },
+ {
+ "name": "arrow-right-circle-fill",
+ "title": "Arrow right circle fill",
+ "categories": [
+ "Shape Arrows"
+ ],
+ "tags": [
+ "arrow",
+ "circle"
+ ]
+ },
+ {
+ "name": "arrow-right-circle",
+ "title": "Arrow right circle",
+ "categories": [
+ "Shape Arrows"
+ ],
+ "tags": [
+ "arrow",
+ "circle"
+ ]
+ },
+ {
+ "name": "arrow-right-short",
+ "title": "Arrow right-short",
+ "categories": [
+ "Arrows"
+ ],
+ "tags": [
+ "arrow"
+ ]
+ },
+ {
+ "name": "arrow-right-square-fill",
+ "title": "Arrow right square fill",
+ "categories": [
+ "Shape Arrows"
+ ],
+ "tags": [
+ "arrow",
+ "square"
+ ]
+ },
+ {
+ "name": "arrow-right-square",
+ "title": "Arrow right square",
+ "categories": [
+ "Shape Arrows"
+ ],
+ "tags": [
+ "arrow",
+ "square"
+ ]
+ },
+ {
+ "name": "arrow-right",
+ "title": "Arrow right",
+ "categories": [
+ "Arrows"
+ ],
+ "tags": [
+ "arrow"
+ ]
+ },
+ {
+ "name": "arrow-through-heart-fill",
+ "title": "Arrow through heart fill",
+ "categories": [
+ "Arrows",
+ "Love"
+ ],
+ "tags": [
+ "cupid",
+ "love",
+ "valentine"
+ ]
+ },
+ {
+ "name": "arrow-through-heart",
+ "title": "Arrow through heart",
+ "categories": [
+ "Arrows",
+ "Love"
+ ],
+ "tags": [
+ "cupid",
+ "love",
+ "valentine"
+ ]
+ },
+ {
+ "name": "arrow-up-circle-fill",
+ "title": "Arrow up circle fill",
+ "categories": [
+ "Shape Arrows"
+ ],
+ "tags": [
+ "arrow",
+ "circle"
+ ]
+ },
+ {
+ "name": "arrow-up-circle",
+ "title": "Arrow up circle",
+ "categories": [
+ "Shape Arrows"
+ ],
+ "tags": [
+ "arrow",
+ "circle"
+ ]
+ },
+ {
+ "name": "arrow-up-left-circle-fill",
+ "title": "Arrow up left circle fill",
+ "categories": [
+ "Shape Arrows"
+ ],
+ "tags": [
+ "arrow",
+ "circle"
+ ]
+ },
+ {
+ "name": "arrow-up-left-circle",
+ "title": "Arrow up left circle",
+ "categories": [
+ "Shape Arrows"
+ ],
+ "tags": [
+ "arrow",
+ "circle"
+ ]
+ },
+ {
+ "name": "arrow-up-left-square-fill",
+ "title": "Arrow up left square fill",
+ "categories": [
+ "Shape Arrows"
+ ],
+ "tags": [
+ "arrow",
+ "square"
+ ]
+ },
+ {
+ "name": "arrow-up-left-square",
+ "title": "Arrow up left square",
+ "categories": [
+ "Shape Arrows"
+ ],
+ "tags": [
+ "arrow",
+ "square"
+ ]
+ },
+ {
+ "name": "arrow-up-left",
+ "title": "Arrow up-left",
+ "categories": [
+ "Arrows"
+ ],
+ "tags": [
+ "arrow"
+ ]
+ },
+ {
+ "name": "arrow-up-right-circle-fill",
+ "title": "Arrow up right circle fill",
+ "categories": [
+ "Shape Arrows"
+ ],
+ "tags": [
+ "arrow",
+ "circle"
+ ]
+ },
+ {
+ "name": "arrow-up-right-circle",
+ "title": "Arrow up right circle",
+ "categories": [
+ "Shape Arrows"
+ ],
+ "tags": [
+ "arrow",
+ "circle"
+ ]
+ },
+ {
+ "name": "arrow-up-right-square-fill",
+ "title": "Arrow up right square fill",
+ "categories": [
+ "Shape Arrows"
+ ],
+ "tags": [
+ "arrow",
+ "square"
+ ]
+ },
+ {
+ "name": "arrow-up-right-square",
+ "title": "Arrow up right square",
+ "categories": [
+ "Shape Arrows"
+ ],
+ "tags": [
+ "arrow",
+ "square"
+ ]
+ },
+ {
+ "name": "arrow-up-right",
+ "title": "Arrow up-right",
+ "categories": [
+ "Arrows"
+ ],
+ "tags": [
+ "arrow"
+ ]
+ },
+ {
+ "name": "arrow-up-short",
+ "title": "Arrow up-short",
+ "categories": [
+ "Arrows"
+ ],
+ "tags": [
+ "arrow"
+ ]
+ },
+ {
+ "name": "arrow-up-square-fill",
+ "title": "Arrow up square fill",
+ "categories": [
+ "Shape Arrows"
+ ],
+ "tags": [
+ "arrow",
+ "square"
+ ]
+ },
+ {
+ "name": "arrow-up-square",
+ "title": "Arrow up square",
+ "categories": [
+ "Shape Arrows"
+ ],
+ "tags": [
+ "arrow",
+ "square"
+ ]
+ },
+ {
+ "name": "arrow-up",
+ "title": "Arrow up",
+ "categories": [
+ "Arrows"
+ ],
+ "tags": [
+ "arrow"
+ ]
+ },
+ {
+ "name": "arrows-angle-contract",
+ "title": "Arrows angle contract",
+ "categories": [
+ "Arrows"
+ ],
+ "tags": [
+ "arrow",
+ "resize"
+ ]
+ },
+ {
+ "name": "arrows-angle-expand",
+ "title": "Arrows angle expand",
+ "categories": [
+ "Arrows"
+ ],
+ "tags": [
+ "arrow",
+ "resize"
+ ]
+ },
+ {
+ "name": "arrows-collapse-vertical",
+ "title": "Arrows collapse vertical",
+ "categories": [
+ "Arrows"
+ ],
+ "tags": [
+ "arrow",
+ "resize"
+ ]
+ },
+ {
+ "name": "arrows-collapse",
+ "title": "Arrows collapse",
+ "categories": [
+ "Arrows"
+ ],
+ "tags": [
+ "arrow"
+ ]
+ },
+ {
+ "name": "arrows-expand-vertical",
+ "title": "Arrows expand vertical",
+ "categories": [
+ "Arrows"
+ ],
+ "tags": [
+ "arrow",
+ "resize"
+ ]
+ },
+ {
+ "name": "arrows-expand",
+ "title": "Arrows expand",
+ "categories": [
+ "Arrows"
+ ],
+ "tags": [
+ "arrow"
+ ]
+ },
+ {
+ "name": "arrows-fullscreen",
+ "title": "Arrows fullscreen",
+ "categories": [
+ "Arrows"
+ ],
+ "tags": [
+ "arrow"
+ ]
+ },
+ {
+ "name": "arrows-move",
+ "title": "Arrows move",
+ "categories": [
+ "Arrows"
+ ],
+ "tags": [
+ "arrow",
+ "cursor",
+ "move"
+ ]
+ },
+ {
+ "name": "arrows-vertical",
+ "title": "Arrows vertical",
+ "categories": [
+ "Arrows"
+ ],
+ "tags": [
+ "arrow",
+ "resize"
+ ]
+ },
+ {
+ "name": "arrows",
+ "title": "Arrows",
+ "categories": [
+ "Arrows"
+ ],
+ "tags": [
+ "arrow",
+ "resize"
+ ]
+ },
+ {
+ "name": "aspect-ratio-fill",
+ "title": "Aspect ratio fill",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "size",
+ "resize",
+ "crop",
+ "dimensions"
+ ]
+ },
+ {
+ "name": "aspect-ratio",
+ "title": "Aspect ratio",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "size",
+ "resize",
+ "crop",
+ "dimensions"
+ ]
+ },
+ {
+ "name": "asterisk",
+ "title": "Asterisk",
+ "categories": [
+ "Typography"
+ ],
+ "tags": [
+ "asterisks",
+ "star"
+ ]
+ },
+ {
+ "name": "at",
+ "title": "At",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "mention",
+ "sign"
+ ]
+ },
+ {
+ "name": "award-fill",
+ "title": "Award fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "prize",
+ "rosette"
+ ]
+ },
+ {
+ "name": "award",
+ "title": "Award",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "prize",
+ "rosette"
+ ]
+ },
+ {
+ "name": "back",
+ "title": "Back",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "backward",
+ "layer"
+ ]
+ },
+ {
+ "name": "backpack-fill",
+ "title": "Backpack fill",
+ "categories": [
+ "Travel"
+ ],
+ "tags": [
+ "luggage",
+ "bags",
+ "carry-on",
+ "student",
+ "education"
+ ]
+ },
+ {
+ "name": "backpack",
+ "title": "Backpack",
+ "categories": [
+ "Travel"
+ ],
+ "tags": [
+ "luggage",
+ "bags",
+ "carry-on",
+ "student",
+ "education"
+ ]
+ },
+ {
+ "name": "backpack2-fill",
+ "title": "Backpack2 fill",
+ "categories": [
+ "Travel"
+ ],
+ "tags": [
+ "luggage",
+ "bags",
+ "carry-on",
+ "student",
+ "education"
+ ]
+ },
+ {
+ "name": "backpack2",
+ "title": "Backpack2",
+ "categories": [
+ "Travel"
+ ],
+ "tags": [
+ "luggage",
+ "bags",
+ "carry-on",
+ "student",
+ "education"
+ ]
+ },
+ {
+ "name": "backpack3-fill",
+ "title": "Backpack3 fill",
+ "categories": [
+ "Travel"
+ ],
+ "tags": [
+ "luggage",
+ "bags",
+ "carry-on",
+ "student",
+ "education"
+ ]
+ },
+ {
+ "name": "backpack3",
+ "title": "Backpack3",
+ "categories": [
+ "Travel"
+ ],
+ "tags": [
+ "luggage",
+ "bags",
+ "carry-on",
+ "student",
+ "education"
+ ]
+ },
+ {
+ "name": "backpack4-fill",
+ "title": "Backpack4 fill",
+ "categories": [
+ "Travel"
+ ],
+ "tags": [
+ "luggage",
+ "bags",
+ "carry-on",
+ "student",
+ "education"
+ ]
+ },
+ {
+ "name": "backpack4",
+ "title": "Backpack4",
+ "categories": [
+ "Travel"
+ ],
+ "tags": [
+ "luggage",
+ "bags",
+ "carry-on",
+ "student",
+ "education"
+ ]
+ },
+ {
+ "name": "backspace-fill",
+ "title": "Backspace fill",
+ "categories": [
+ "UI and keyboard"
+ ],
+ "tags": [
+ "key"
+ ]
+ },
+ {
+ "name": "backspace-reverse-fill",
+ "title": "Backspace reverse fill",
+ "categories": [
+ "UI and keyboard"
+ ],
+ "tags": [
+ "key"
+ ]
+ },
+ {
+ "name": "backspace-reverse",
+ "title": "Backspace reverse",
+ "categories": [
+ "UI and keyboard"
+ ],
+ "tags": [
+ "key"
+ ]
+ },
+ {
+ "name": "backspace",
+ "title": "Backspace",
+ "categories": [
+ "UI and keyboard"
+ ],
+ "tags": [
+ "key"
+ ]
+ },
+ {
+ "name": "badge-3d-fill",
+ "title": "Badge 3d fill",
+ "categories": [
+ "Badges"
+ ],
+ "tags": [
+ "3d",
+ "display",
+ "dimension"
+ ]
+ },
+ {
+ "name": "badge-3d",
+ "title": "Badge 3d",
+ "categories": [
+ "Badges"
+ ],
+ "tags": [
+ "3d",
+ "display",
+ "dimension"
+ ]
+ },
+ {
+ "name": "badge-4k-fill",
+ "title": "Badge 4k fill",
+ "categories": [
+ "Badges"
+ ],
+ "tags": [
+ "4k",
+ "display",
+ "resolution",
+ "retina"
+ ]
+ },
+ {
+ "name": "badge-4k",
+ "title": "Badge 4k",
+ "categories": [
+ "Badges"
+ ],
+ "tags": [
+ "4k",
+ "display",
+ "resolution",
+ "retina"
+ ]
+ },
+ {
+ "name": "badge-8k-fill",
+ "title": "Badge 8k fill",
+ "categories": [
+ "Badges"
+ ],
+ "tags": [
+ "4k",
+ "display",
+ "resolution",
+ "retina"
+ ]
+ },
+ {
+ "name": "badge-8k",
+ "title": "Badge 8k",
+ "categories": [
+ "Badges"
+ ],
+ "tags": [
+ "4k",
+ "display",
+ "resolution",
+ "retina"
+ ]
+ },
+ {
+ "name": "badge-ad-fill",
+ "title": "Badge ad fill",
+ "categories": [
+ "Badges"
+ ],
+ "tags": [
+ "advertisement"
+ ]
+ },
+ {
+ "name": "badge-ad",
+ "title": "Badge ad",
+ "categories": [
+ "Badges"
+ ],
+ "tags": [
+ "advertisement"
+ ]
+ },
+ {
+ "name": "badge-ar-fill",
+ "title": "Badge ar fill",
+ "categories": [
+ "Badges"
+ ],
+ "tags": [
+ "augmented",
+ "reality",
+ "ar"
+ ]
+ },
+ {
+ "name": "badge-ar",
+ "title": "Badge ar",
+ "categories": [
+ "Badges"
+ ],
+ "tags": [
+ "augmented",
+ "reality",
+ "ar"
+ ]
+ },
+ {
+ "name": "badge-cc-fill",
+ "title": "Badge cc fill",
+ "categories": [
+ "Badges"
+ ],
+ "tags": [
+ "closed captioning"
+ ]
+ },
+ {
+ "name": "badge-cc",
+ "title": "Badge cc",
+ "categories": [
+ "Badges"
+ ],
+ "tags": [
+ "closed captioning"
+ ]
+ },
+ {
+ "name": "badge-hd-fill",
+ "title": "Badge hd fill",
+ "categories": [
+ "Badges"
+ ],
+ "tags": [
+ "display",
+ "resolution",
+ "high definition"
+ ]
+ },
+ {
+ "name": "badge-hd",
+ "title": "Badge hd",
+ "categories": [
+ "Badges"
+ ],
+ "tags": [
+ "display",
+ "resolution",
+ "high definition"
+ ]
+ },
+ {
+ "name": "badge-sd-fill",
+ "title": "Badge SD fill",
+ "categories": [
+ "Badges"
+ ],
+ "tags": [
+ "display",
+ "resolution",
+ "standard definition"
+ ]
+ },
+ {
+ "name": "badge-sd",
+ "title": "Badge Sd",
+ "categories": [
+ "Badges"
+ ],
+ "tags": [
+ "display",
+ "resolution",
+ "standard definition"
+ ]
+ },
+ {
+ "name": "badge-tm-fill",
+ "title": "Badge tm fill",
+ "categories": [
+ "Badges"
+ ],
+ "tags": [
+ "trademark"
+ ]
+ },
+ {
+ "name": "badge-tm",
+ "title": "Badge tm",
+ "categories": [
+ "Badges"
+ ],
+ "tags": [
+ "trademark"
+ ]
+ },
+ {
+ "name": "badge-vo-fill",
+ "title": "Badge vo fill",
+ "categories": [
+ "Badges"
+ ],
+ "tags": [
+ "voiceover",
+ "accessibility"
+ ]
+ },
+ {
+ "name": "badge-vo",
+ "title": "Badge vo",
+ "categories": [
+ "Badges"
+ ],
+ "tags": [
+ "voiceover",
+ "accessibility"
+ ]
+ },
+ {
+ "name": "badge-vr-fill",
+ "title": "Badge vr fill",
+ "categories": [
+ "Badges"
+ ],
+ "tags": [
+ "virtual",
+ "reality",
+ "vr"
+ ]
+ },
+ {
+ "name": "badge-vr",
+ "title": "Badge vr",
+ "categories": [
+ "Badges"
+ ],
+ "tags": [
+ "virtual",
+ "reality",
+ "vr"
+ ]
+ },
+ {
+ "name": "badge-wc-fill",
+ "title": "Badge wc fill",
+ "categories": [
+ "Badges"
+ ],
+ "tags": [
+ "wash closet",
+ "wc"
+ ]
+ },
+ {
+ "name": "badge-wc",
+ "title": "Badge wc",
+ "categories": [
+ "Badges"
+ ],
+ "tags": [
+ "wash closet",
+ "wc"
+ ]
+ },
+ {
+ "name": "bag-check-fill",
+ "title": "Bag check fill",
+ "categories": [
+ "Commerce"
+ ],
+ "tags": [
+ "shopping",
+ "checkout",
+ "check",
+ "cart",
+ "basket",
+ "bag"
+ ]
+ },
+ {
+ "name": "bag-check",
+ "title": "Bag check",
+ "categories": [
+ "Commerce"
+ ],
+ "tags": [
+ "shopping",
+ "checkout",
+ "check",
+ "cart",
+ "basket",
+ "bag"
+ ]
+ },
+ {
+ "name": "bag-dash-fill",
+ "title": "Bag dash fill",
+ "categories": [
+ "Commerce"
+ ],
+ "tags": [
+ "shopping",
+ "checkout",
+ "check",
+ "cart",
+ "basket",
+ "bag"
+ ]
+ },
+ {
+ "name": "bag-dash",
+ "title": "Bag dash",
+ "categories": [
+ "Commerce"
+ ],
+ "tags": [
+ "shopping",
+ "checkout",
+ "check",
+ "cart",
+ "basket",
+ "bag"
+ ]
+ },
+ {
+ "name": "bag-fill",
+ "title": "Bag fill",
+ "categories": [
+ "Commerce"
+ ],
+ "tags": [
+ "shopping",
+ "cart",
+ "purchase",
+ "buy"
+ ]
+ },
+ {
+ "name": "bag-heart-fill",
+ "title": "Bag heart fill",
+ "categories": [
+ "Commerce"
+ ],
+ "tags": [
+ "shopping",
+ "cart",
+ "purchase",
+ "buy",
+ "valentine",
+ "love"
+ ]
+ },
+ {
+ "name": "bag-heart",
+ "title": "Bag heart",
+ "categories": [
+ "Commerce"
+ ],
+ "tags": [
+ "shopping",
+ "cart",
+ "purchase",
+ "buy",
+ "valentine",
+ "love"
+ ]
+ },
+ {
+ "name": "bag-plus-fill",
+ "title": "Bag plus fill",
+ "categories": [
+ "Commerce"
+ ],
+ "tags": [
+ "shopping",
+ "add",
+ "cart",
+ "basket",
+ "bag"
+ ]
+ },
+ {
+ "name": "bag-plus",
+ "title": "Bag plus",
+ "categories": [
+ "Commerce"
+ ],
+ "tags": [
+ "shopping",
+ "checkout",
+ "check",
+ "cart",
+ "basket",
+ "bag"
+ ]
+ },
+ {
+ "name": "bag-x-fill",
+ "title": "Bag x fill",
+ "categories": [
+ "Commerce"
+ ],
+ "tags": [
+ "shopping",
+ "checkout",
+ "check",
+ "cart",
+ "basket",
+ "bag"
+ ]
+ },
+ {
+ "name": "bag-x",
+ "title": "Bag x",
+ "categories": [
+ "Commerce"
+ ],
+ "tags": [
+ "shopping",
+ "checkout",
+ "check",
+ "cart",
+ "basket",
+ "bag"
+ ]
+ },
+ {
+ "name": "bag",
+ "title": "Bag",
+ "categories": [
+ "Commerce"
+ ],
+ "tags": [
+ "shopping",
+ "cart",
+ "purchase",
+ "buy"
+ ]
+ },
+ {
+ "name": "balloon-fill",
+ "title": "Balloon fill",
+ "categories": [
+ "Real World"
+ ],
+ "tags": [
+ "birthday"
+ ]
+ },
+ {
+ "name": "balloon-heart-fill",
+ "title": "Balloon heart fill",
+ "categories": [
+ "Real World",
+ "Love"
+ ],
+ "tags": [
+ "birthday",
+ "valentine",
+ "love"
+ ]
+ },
+ {
+ "name": "balloon-heart",
+ "title": "Balloon heart",
+ "categories": [
+ "Real World",
+ "Love"
+ ],
+ "tags": [
+ "birthday",
+ "valentine",
+ "love"
+ ]
+ },
+ {
+ "name": "balloon",
+ "title": "Balloon",
+ "categories": [
+ "Real World"
+ ],
+ "tags": [
+ "birthday"
+ ]
+ },
+ {
+ "name": "ban-fill",
+ "title": "Ban fill",
+ "categories": [
+ "Real World"
+ ],
+ "tags": [
+ "no",
+ "not allowed"
+ ]
+ },
+ {
+ "name": "ban",
+ "title": "Ban",
+ "categories": [
+ "Real World"
+ ],
+ "tags": [
+ "no",
+ "not allowed"
+ ]
+ },
+ {
+ "name": "bandaid-fill",
+ "title": "Bandaid fill",
+ "categories": [
+ "Real World"
+ ],
+ "tags": [
+ "bandage",
+ "health"
+ ]
+ },
+ {
+ "name": "bandaid",
+ "title": "Bandaid",
+ "categories": [
+ "Real World"
+ ],
+ "tags": [
+ "bandage",
+ "health"
+ ]
+ },
+ {
+ "name": "bank",
+ "title": "Bank",
+ "categories": [
+ "Commerce"
+ ],
+ "tags": [
+ "money",
+ "finance",
+ "banking",
+ "market",
+ "temple"
+ ]
+ },
+ {
+ "name": "bank2",
+ "title": "Bank2",
+ "categories": [
+ "Commerce"
+ ],
+ "tags": [
+ "money",
+ "finance",
+ "banking",
+ "market",
+ "temple"
+ ]
+ },
+ {
+ "name": "bar-chart-fill",
+ "title": "Bar chart fill",
+ "categories": [
+ "Data"
+ ],
+ "tags": [
+ "chart",
+ "graph",
+ "analytics"
+ ]
+ },
+ {
+ "name": "bar-chart-line-fill",
+ "title": "Bar chart line fill",
+ "categories": [
+ "Data"
+ ],
+ "tags": [
+ "chart",
+ "graph",
+ "analytics"
+ ]
+ },
+ {
+ "name": "bar-chart-line",
+ "title": "Bar chart line",
+ "categories": [
+ "Data"
+ ],
+ "tags": [
+ "chart",
+ "graph",
+ "analytics"
+ ]
+ },
+ {
+ "name": "bar-chart-steps",
+ "title": "Bar chart steps",
+ "categories": [
+ "Data"
+ ],
+ "tags": [
+ "chart",
+ "graph",
+ "analytics"
+ ]
+ },
+ {
+ "name": "bar-chart",
+ "title": "Bar chart",
+ "categories": [
+ "Data"
+ ],
+ "tags": [
+ "chart",
+ "graph",
+ "analytics"
+ ]
+ },
+ {
+ "name": "basket-fill",
+ "title": "Basket fill",
+ "categories": [
+ "Commerce"
+ ],
+ "tags": [
+ "shopping",
+ "checkout",
+ "check",
+ "cart",
+ "basket",
+ "bag"
+ ]
+ },
+ {
+ "name": "basket",
+ "title": "Basket",
+ "categories": [
+ "Commerce"
+ ],
+ "tags": [
+ "shopping",
+ "checkout",
+ "check",
+ "cart",
+ "basket",
+ "bag"
+ ]
+ },
+ {
+ "name": "basket2-fill",
+ "title": "Basket2 fill",
+ "categories": [
+ "Commerce"
+ ],
+ "tags": [
+ "shopping",
+ "checkout",
+ "check",
+ "cart",
+ "basket",
+ "bag"
+ ]
+ },
+ {
+ "name": "basket2",
+ "title": "Basket2",
+ "categories": [
+ "Commerce"
+ ],
+ "tags": [
+ "shopping",
+ "checkout",
+ "check",
+ "cart",
+ "basket",
+ "bag"
+ ]
+ },
+ {
+ "name": "basket3-fill",
+ "title": "Basket3 fill",
+ "categories": [
+ "Commerce"
+ ],
+ "tags": [
+ "shopping",
+ "checkout",
+ "check",
+ "cart",
+ "basket",
+ "bag"
+ ]
+ },
+ {
+ "name": "basket3",
+ "title": "Basket3",
+ "categories": [
+ "Commerce"
+ ],
+ "tags": [
+ "shopping",
+ "checkout",
+ "check",
+ "cart",
+ "basket",
+ "bag"
+ ]
+ },
+ {
+ "name": "battery-charging",
+ "title": "Battery charging",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "power",
+ "charge"
+ ]
+ },
+ {
+ "name": "battery-full",
+ "title": "Battery full",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "power",
+ "charge"
+ ]
+ },
+ {
+ "name": "battery-half",
+ "title": "Battery half",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "power",
+ "charge"
+ ]
+ },
+ {
+ "name": "battery",
+ "title": "Battery",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "power",
+ "charge"
+ ]
+ },
+ {
+ "name": "behance",
+ "title": "Behance",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "social"
+ ]
+ },
+ {
+ "name": "bell-fill",
+ "title": "Bell fill",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "notification",
+ "clock"
+ ]
+ },
+ {
+ "name": "bell-slash-fill",
+ "title": "Bell slash fill",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "notification",
+ "silenced",
+ "clock"
+ ]
+ },
+ {
+ "name": "bell-slash",
+ "title": "Bell slash",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "notification",
+ "silenced",
+ "clock"
+ ]
+ },
+ {
+ "name": "bell",
+ "title": "Bell",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "notification",
+ "clock"
+ ]
+ },
+ {
+ "name": "bezier",
+ "title": "Bezier",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "graphics",
+ "vector",
+ "pen"
+ ]
+ },
+ {
+ "name": "bezier2",
+ "title": "Bezier2",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "graphics",
+ "vector",
+ "pen"
+ ]
+ },
+ {
+ "name": "bicycle",
+ "title": "Bicycle",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "bike",
+ "riding",
+ "bicycling"
+ ]
+ },
+ {
+ "name": "bing",
+ "title": "Bing",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "search",
+ "microsoft"
+ ]
+ },
+ {
+ "name": "binoculars-fill",
+ "title": "Binoculars fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "distance",
+ "view",
+ "search"
+ ]
+ },
+ {
+ "name": "binoculars",
+ "title": "Binoculars",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "distance",
+ "view",
+ "search"
+ ]
+ },
+ {
+ "name": "blockquote-left",
+ "title": "Blockquote left",
+ "categories": [
+ "Typography"
+ ],
+ "tags": [
+ "text",
+ "type"
+ ]
+ },
+ {
+ "name": "blockquote-right",
+ "title": "Blockquote right",
+ "categories": [
+ "Typography"
+ ],
+ "tags": [
+ "text",
+ "type"
+ ]
+ },
+ {
+ "name": "bluetooth",
+ "title": "Bluetooth",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "wireless"
+ ]
+ },
+ {
+ "name": "body-text",
+ "title": "Body text",
+ "categories": [
+ "Typography"
+ ],
+ "tags": [
+ "content"
+ ]
+ },
+ {
+ "name": "book-fill",
+ "title": "Book fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "novel",
+ "read",
+ "magazine"
+ ]
+ },
+ {
+ "name": "book-half",
+ "title": "Book half",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "novel",
+ "read",
+ "magazine"
+ ]
+ },
+ {
+ "name": "book",
+ "title": "Book",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "novel",
+ "read",
+ "magazine"
+ ]
+ },
+ {
+ "name": "bookmark-check-fill",
+ "title": "Bookmark check fill",
+ "categories": [
+ "Miscellaneous"
+ ],
+ "tags": [
+ "reading",
+ "book",
+ "label",
+ "tag",
+ "category"
+ ]
+ },
+ {
+ "name": "bookmark-check",
+ "title": "Bookmark check",
+ "categories": [
+ "Miscellaneous"
+ ],
+ "tags": [
+ "reading",
+ "book",
+ "label",
+ "tag",
+ "category"
+ ]
+ },
+ {
+ "name": "bookmark-dash-fill",
+ "title": "Bookmark dash fill",
+ "categories": [
+ "Miscellaneous"
+ ],
+ "tags": [
+ "reading",
+ "book",
+ "label",
+ "tag",
+ "category"
+ ]
+ },
+ {
+ "name": "bookmark-dash",
+ "title": "Bookmark dash",
+ "categories": [
+ "Miscellaneous"
+ ],
+ "tags": [
+ "reading",
+ "book",
+ "label",
+ "tag",
+ "category"
+ ]
+ },
+ {
+ "name": "bookmark-fill",
+ "title": "Bookmark fill",
+ "categories": [
+ "Miscellaneous"
+ ],
+ "tags": [
+ "reading",
+ "book",
+ "label",
+ "tag",
+ "category"
+ ]
+ },
+ {
+ "name": "bookmark-heart-fill",
+ "title": "Bookmark heart fill",
+ "categories": [
+ "Miscellaneous"
+ ],
+ "tags": [
+ "reading",
+ "book",
+ "label",
+ "tag",
+ "category"
+ ]
+ },
+ {
+ "name": "bookmark-heart",
+ "title": "Bookmark heart",
+ "categories": [
+ "Miscellaneous"
+ ],
+ "tags": [
+ "reading",
+ "book",
+ "label",
+ "tag",
+ "category"
+ ]
+ },
+ {
+ "name": "bookmark-plus-fill",
+ "title": "Bookmark plus fill",
+ "categories": [
+ "Miscellaneous"
+ ],
+ "tags": [
+ "reading",
+ "book",
+ "label",
+ "tag",
+ "category"
+ ]
+ },
+ {
+ "name": "bookmark-plus",
+ "title": "Bookmark plus",
+ "categories": [
+ "Miscellaneous"
+ ],
+ "tags": [
+ "reading",
+ "book",
+ "label",
+ "tag",
+ "category"
+ ]
+ },
+ {
+ "name": "bookmark-star-fill",
+ "title": "Bookmark star fill",
+ "categories": [
+ "Miscellaneous"
+ ],
+ "tags": [
+ "reading",
+ "book",
+ "label",
+ "tag",
+ "category"
+ ]
+ },
+ {
+ "name": "bookmark-star",
+ "title": "Bookmark star",
+ "categories": [
+ "Miscellaneous"
+ ],
+ "tags": [
+ "reading",
+ "book",
+ "label",
+ "tag",
+ "category"
+ ]
+ },
+ {
+ "name": "bookmark-x-fill",
+ "title": "Bookmark x fill",
+ "categories": [
+ "Miscellaneous"
+ ],
+ "tags": [
+ "reading",
+ "book",
+ "label",
+ "tag",
+ "category"
+ ]
+ },
+ {
+ "name": "bookmark-x",
+ "title": "Bookmark x",
+ "categories": [
+ "Miscellaneous"
+ ],
+ "tags": [
+ "reading",
+ "book",
+ "label",
+ "tag",
+ "category"
+ ]
+ },
+ {
+ "name": "bookmark",
+ "title": "Bookmark",
+ "categories": [
+ "Miscellaneous"
+ ],
+ "tags": [
+ "reading",
+ "book",
+ "label",
+ "tag",
+ "category"
+ ]
+ },
+ {
+ "name": "bookmarks-fill",
+ "title": "Bookmarks fill",
+ "categories": [
+ "Miscellaneous"
+ ],
+ "tags": [
+ "reading",
+ "book",
+ "label",
+ "tag",
+ "category"
+ ]
+ },
+ {
+ "name": "bookmarks",
+ "title": "Bookmarks",
+ "categories": [
+ "Miscellaneous"
+ ],
+ "tags": [
+ "reading",
+ "book",
+ "label",
+ "tag",
+ "category"
+ ]
+ },
+ {
+ "name": "bookshelf",
+ "title": "Bookshelf",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "shelf"
+ ]
+ },
+ {
+ "name": "boombox-fill",
+ "title": "Boombox fill",
+ "categories": [
+ "Real World"
+ ],
+ "tags": [
+ "music"
+ ]
+ },
+ {
+ "name": "boombox",
+ "title": "Boombox",
+ "categories": [
+ "Real World"
+ ],
+ "tags": [
+ "music"
+ ]
+ },
+ {
+ "name": "bootstrap-fill",
+ "title": "Bootstrap fill",
+ "categories": [
+ "Bootstrap"
+ ],
+ "tags": [
+ "bootstrap"
+ ]
+ },
+ {
+ "name": "bootstrap-reboot",
+ "title": "Bootstrap Reboot",
+ "categories": [
+ "Bootstrap"
+ ],
+ "tags": [
+ "bootstrap"
+ ]
+ },
+ {
+ "name": "bootstrap",
+ "title": "Bootstrap",
+ "categories": [
+ "Bootstrap"
+ ],
+ "tags": [
+ "bootstrap"
+ ]
+ },
+ {
+ "name": "border-all",
+ "title": "Border all",
+ "categories": [
+ "UI and keyboard"
+ ],
+ "tags": [
+ "borders"
+ ]
+ },
+ {
+ "name": "border-bottom",
+ "title": "Border bottom",
+ "categories": [
+ "UI and keyboard"
+ ],
+ "tags": [
+ "borders"
+ ]
+ },
+ {
+ "name": "border-center",
+ "title": "Border center",
+ "categories": [
+ "UI and keyboard"
+ ],
+ "tags": [
+ "borders"
+ ]
+ },
+ {
+ "name": "border-inner",
+ "title": "Border inner",
+ "categories": [
+ "UI and keyboard"
+ ],
+ "tags": [
+ "borders"
+ ]
+ },
+ {
+ "name": "border-left",
+ "title": "Border left",
+ "categories": [
+ "UI and keyboard"
+ ],
+ "tags": [
+ "borders"
+ ]
+ },
+ {
+ "name": "border-middle",
+ "title": "Border middle",
+ "categories": [
+ "UI and keyboard"
+ ],
+ "tags": [
+ "borders"
+ ]
+ },
+ {
+ "name": "border-outer",
+ "title": "Border outer",
+ "categories": [
+ "UI and keyboard"
+ ],
+ "tags": [
+ "borders"
+ ]
+ },
+ {
+ "name": "border-right",
+ "title": "Border right",
+ "categories": [
+ "UI and keyboard"
+ ],
+ "tags": [
+ "borders"
+ ]
+ },
+ {
+ "name": "border-style",
+ "title": "Border style",
+ "categories": [
+ "Typography"
+ ],
+ "tags": [
+ "borders",
+ "wysiwyg"
+ ]
+ },
+ {
+ "name": "border-top",
+ "title": "Border top",
+ "categories": [
+ "UI and keyboard"
+ ],
+ "tags": [
+ "borders"
+ ]
+ },
+ {
+ "name": "border-width",
+ "title": "Border width",
+ "categories": [
+ "Typography"
+ ],
+ "tags": [
+ "borders",
+ "wysiwyg"
+ ]
+ },
+ {
+ "name": "border",
+ "title": "Border",
+ "categories": [
+ "UI and keyboard"
+ ],
+ "tags": [
+ "borders"
+ ]
+ },
+ {
+ "name": "bounding-box-circles",
+ "title": "Bounding box circles",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "text",
+ "shape",
+ "resize",
+ "dimensions"
+ ]
+ },
+ {
+ "name": "bounding-box",
+ "title": "Bounding box",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "text",
+ "shape",
+ "resize",
+ "dimensions"
+ ]
+ },
+ {
+ "name": "box-arrow-down-left",
+ "title": "Box arrow bottom-left",
+ "categories": [
+ "Box arrows"
+ ],
+ "tags": [
+ "arrow"
+ ]
+ },
+ {
+ "name": "box-arrow-down-right",
+ "title": "Box arrow bottom-right",
+ "categories": [
+ "Box arrows"
+ ],
+ "tags": [
+ "arrow"
+ ]
+ },
+ {
+ "name": "box-arrow-down",
+ "title": "Box arrow down",
+ "categories": [
+ "Box arrows"
+ ],
+ "tags": [
+ "arrow",
+ "download",
+ "save"
+ ]
+ },
+ {
+ "name": "box-arrow-in-down-left",
+ "title": "Box arrow in down left",
+ "categories": [
+ "Box arrows"
+ ],
+ "tags": [
+ "arrow"
+ ]
+ },
+ {
+ "name": "box-arrow-in-down-right",
+ "title": "Box arrow in down right",
+ "categories": [
+ "Box arrows"
+ ],
+ "tags": [
+ "arrow"
+ ]
+ },
+ {
+ "name": "box-arrow-in-down",
+ "title": "Box arrow in down",
+ "categories": [
+ "Box arrows"
+ ],
+ "tags": [
+ "arrow",
+ "upload"
+ ]
+ },
+ {
+ "name": "box-arrow-in-left",
+ "title": "Box arrow in left",
+ "categories": [
+ "Box arrows"
+ ],
+ "tags": [
+ "arrow",
+ "login",
+ "signin",
+ "enter"
+ ]
+ },
+ {
+ "name": "box-arrow-in-right",
+ "title": "Box arrow in right",
+ "categories": [
+ "Box arrows"
+ ],
+ "tags": [
+ "arrow",
+ "login",
+ "signin",
+ "enter"
+ ]
+ },
+ {
+ "name": "box-arrow-in-up-left",
+ "title": "Box arrow in up left",
+ "categories": [
+ "Box arrows"
+ ],
+ "tags": [
+ "arrow"
+ ]
+ },
+ {
+ "name": "box-arrow-in-up-right",
+ "title": "Box arrow in up right",
+ "categories": [
+ "Box arrows"
+ ],
+ "tags": [
+ "arrow"
+ ]
+ },
+ {
+ "name": "box-arrow-in-up",
+ "title": "Box arrow in up",
+ "categories": [
+ "Box arrows"
+ ],
+ "tags": [
+ "arrow"
+ ]
+ },
+ {
+ "name": "box-arrow-left",
+ "title": "Box arrow left",
+ "categories": [
+ "Box arrows"
+ ],
+ "tags": [
+ "arrow",
+ "logout",
+ "signout",
+ "exit"
+ ]
+ },
+ {
+ "name": "box-arrow-right",
+ "title": "Box arrow right",
+ "categories": [
+ "Box arrows"
+ ],
+ "tags": [
+ "arrow",
+ "logout",
+ "signout",
+ "exit"
+ ]
+ },
+ {
+ "name": "box-arrow-up-left",
+ "title": "Box arrow up-left",
+ "categories": [
+ "Box arrows"
+ ],
+ "tags": [
+ "arrow",
+ "external link"
+ ]
+ },
+ {
+ "name": "box-arrow-up-right",
+ "title": "Box arrow up-right",
+ "categories": [
+ "Box arrows"
+ ],
+ "tags": [
+ "arrow",
+ "external link"
+ ]
+ },
+ {
+ "name": "box-arrow-up",
+ "title": "Box arrow up",
+ "categories": [
+ "Box arrows"
+ ],
+ "tags": [
+ "arrow"
+ ]
+ },
+ {
+ "name": "box-fill",
+ "title": "Box fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "cardboard",
+ "package"
+ ]
+ },
+ {
+ "name": "box-seam-fill",
+ "title": "Box seam fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "cardboard",
+ "package"
+ ]
+ },
+ {
+ "name": "box-seam",
+ "title": "Box seam",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "cardboard",
+ "package"
+ ]
+ },
+ {
+ "name": "box",
+ "title": "Box",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "cardboard",
+ "package",
+ "cube"
+ ]
+ },
+ {
+ "name": "box2-fill",
+ "title": "Box2 fill",
+ "categories": [
+ "Real World",
+ "Love"
+ ],
+ "tags": [
+ "cardboard",
+ "package",
+ "cube"
+ ]
+ },
+ {
+ "name": "box2-heart-fill",
+ "title": "Box2 heart fill",
+ "categories": [
+ "Real World",
+ "Love"
+ ],
+ "tags": [
+ "cardboard",
+ "package",
+ "cube",
+ "gift",
+ "valentine",
+ "love"
+ ]
+ },
+ {
+ "name": "box2-heart",
+ "title": "Box2 heart",
+ "categories": [
+ "Real World",
+ "Love"
+ ],
+ "tags": [
+ "cardboard",
+ "package",
+ "cube",
+ "gift",
+ "valentine",
+ "love"
+ ]
+ },
+ {
+ "name": "box2",
+ "title": "Box2",
+ "categories": [
+ "Real World"
+ ],
+ "tags": [
+ "cardboard",
+ "package",
+ "cube"
+ ]
+ },
+ {
+ "name": "boxes",
+ "title": "Boxes",
+ "categories": [
+ "Real World"
+ ],
+ "tags": [
+ "cardboard",
+ "package",
+ "cube"
+ ]
+ },
+ {
+ "name": "braces-asterisk",
+ "title": "Braces asterisk",
+ "categories": [
+ "Typography"
+ ],
+ "tags": [
+ "text",
+ "type",
+ "code",
+ "developer",
+ "development",
+ "software"
+ ]
+ },
+ {
+ "name": "braces",
+ "title": "Braces",
+ "categories": [
+ "Typography"
+ ],
+ "tags": [
+ "text",
+ "type",
+ "code",
+ "developer",
+ "development",
+ "software"
+ ]
+ },
+ {
+ "name": "bricks",
+ "title": "Bricks",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "wall",
+ "firewall"
+ ]
+ },
+ {
+ "name": "briefcase-fill",
+ "title": "Briefcase fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "business",
+ "bag",
+ "baggage"
+ ]
+ },
+ {
+ "name": "briefcase",
+ "title": "Briefcase",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "business",
+ "bag",
+ "baggage"
+ ]
+ },
+ {
+ "name": "brightness-alt-high-fill",
+ "title": "Brightness alt high fill",
+ "categories": [
+ "UI and keyboard"
+ ],
+ "tags": [
+ "brightness",
+ "sun",
+ "weather"
+ ]
+ },
+ {
+ "name": "brightness-alt-high",
+ "title": "Brightness alt high",
+ "categories": [
+ "UI and keyboard"
+ ],
+ "tags": [
+ "brightness",
+ "sun",
+ "weather"
+ ]
+ },
+ {
+ "name": "brightness-alt-low-fill",
+ "title": "Brightness alt low fill",
+ "categories": [
+ "UI and keyboard"
+ ],
+ "tags": [
+ "brightness",
+ "sun",
+ "weather"
+ ]
+ },
+ {
+ "name": "brightness-alt-low",
+ "title": "Brightness alt low",
+ "categories": [
+ "UI and keyboard"
+ ],
+ "tags": [
+ "brightness",
+ "sun",
+ "weather"
+ ]
+ },
+ {
+ "name": "brightness-high-fill",
+ "title": "Brightness high fill",
+ "categories": [
+ "UI and keyboard"
+ ],
+ "tags": [
+ "brightness",
+ "sun",
+ "weather"
+ ]
+ },
+ {
+ "name": "brightness-high",
+ "title": "Brightness high",
+ "categories": [
+ "UI and keyboard"
+ ],
+ "tags": [
+ "brightness",
+ "sun",
+ "weather"
+ ]
+ },
+ {
+ "name": "brightness-low-fill",
+ "title": "Brightness low fill",
+ "categories": [
+ "UI and keyboard"
+ ],
+ "tags": [
+ "brightness",
+ "sun",
+ "weather"
+ ]
+ },
+ {
+ "name": "brightness-low",
+ "title": "Brightness low",
+ "categories": [
+ "UI and keyboard"
+ ],
+ "tags": [
+ "brightness",
+ "sun",
+ "weather"
+ ]
+ },
+ {
+ "name": "brilliance",
+ "title": "Brilliance",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "photo",
+ "editing",
+ "image",
+ "picture"
+ ]
+ },
+ {
+ "name": "broadcast-pin",
+ "title": "Broadcast pin",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "radio",
+ "radio wave",
+ "amplify",
+ "wavelength",
+ "podcast"
+ ]
+ },
+ {
+ "name": "broadcast",
+ "title": "Broadcast",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "radio",
+ "radio wave",
+ "amplify",
+ "wavelength"
+ ]
+ },
+ {
+ "name": "browser-chrome",
+ "title": "Browser Chrome",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "google",
+ "webkit",
+ "blink"
+ ]
+ },
+ {
+ "name": "browser-edge",
+ "title": "Browser Edge",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "microsoft",
+ "webkit"
+ ]
+ },
+ {
+ "name": "browser-firefox",
+ "title": "Browser Firefox",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "gecko"
+ ]
+ },
+ {
+ "name": "browser-safari",
+ "title": "Browser Safari",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "webkit",
+ "apple"
+ ]
+ },
+ {
+ "name": "brush-fill",
+ "title": "Brush fill",
+ "categories": [
+ "Tools"
+ ],
+ "tags": [
+ "paint",
+ "art"
+ ]
+ },
+ {
+ "name": "brush",
+ "title": "Brush",
+ "categories": [
+ "Tools"
+ ],
+ "tags": [
+ "paint",
+ "art"
+ ]
+ },
+ {
+ "name": "bucket-fill",
+ "title": "Bucket fill",
+ "categories": [
+ "Tools"
+ ],
+ "tags": [
+ "tool",
+ "pail"
+ ]
+ },
+ {
+ "name": "bucket",
+ "title": "Bucket",
+ "categories": [
+ "Tools"
+ ],
+ "tags": [
+ "tool",
+ "pail"
+ ]
+ },
+ {
+ "name": "bug-fill",
+ "title": "Bug fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "insect",
+ "error"
+ ]
+ },
+ {
+ "name": "bug",
+ "title": "Bug",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "insect",
+ "error"
+ ]
+ },
+ {
+ "name": "building-add",
+ "title": "Building add",
+ "categories": [
+ "Buildings"
+ ],
+ "tags": [
+ "company",
+ "enterprise",
+ "organization",
+ "office",
+ "business"
+ ]
+ },
+ {
+ "name": "building-check",
+ "title": "Building check",
+ "categories": [
+ "Buildings"
+ ],
+ "tags": [
+ "company",
+ "enterprise",
+ "organization",
+ "office",
+ "business"
+ ]
+ },
+ {
+ "name": "building-dash",
+ "title": "Building dash",
+ "categories": [
+ "Buildings"
+ ],
+ "tags": [
+ "company",
+ "enterprise",
+ "organization",
+ "office",
+ "business"
+ ]
+ },
+ {
+ "name": "building-down",
+ "title": "Building down",
+ "categories": [
+ "Buildings"
+ ],
+ "tags": [
+ "company",
+ "enterprise",
+ "organization",
+ "office",
+ "business"
+ ]
+ },
+ {
+ "name": "building-exclamation",
+ "title": "Building exclamation",
+ "categories": [
+ "Buildings"
+ ],
+ "tags": [
+ "company",
+ "enterprise",
+ "organization",
+ "office",
+ "business"
+ ]
+ },
+ {
+ "name": "building-fill-add",
+ "title": "Building fill add",
+ "categories": [
+ "Buildings"
+ ],
+ "tags": [
+ "company",
+ "enterprise",
+ "organization",
+ "office",
+ "business"
+ ]
+ },
+ {
+ "name": "building-fill-check",
+ "title": "Building fill check",
+ "categories": [
+ "Buildings"
+ ],
+ "tags": [
+ "company",
+ "enterprise",
+ "organization",
+ "office",
+ "business"
+ ]
+ },
+ {
+ "name": "building-fill-dash",
+ "title": "Building fill dash",
+ "categories": [
+ "Buildings"
+ ],
+ "tags": [
+ "company",
+ "enterprise",
+ "organization",
+ "office",
+ "business"
+ ]
+ },
+ {
+ "name": "building-fill-down",
+ "title": "Building fill down",
+ "categories": [
+ "Buildings"
+ ],
+ "tags": [
+ "company",
+ "enterprise",
+ "organization",
+ "office",
+ "business"
+ ]
+ },
+ {
+ "name": "building-fill-exclamation",
+ "title": "Building fill exclamation",
+ "categories": [
+ "Buildings"
+ ],
+ "tags": [
+ "company",
+ "enterprise",
+ "organization",
+ "office",
+ "business"
+ ]
+ },
+ {
+ "name": "building-fill-gear",
+ "title": "Building fill gear",
+ "categories": [
+ "Buildings"
+ ],
+ "tags": [
+ "company",
+ "enterprise",
+ "organization",
+ "office",
+ "business"
+ ]
+ },
+ {
+ "name": "building-fill-lock",
+ "title": "Building fill lock",
+ "categories": [
+ "Buildings"
+ ],
+ "tags": [
+ "company",
+ "enterprise",
+ "organization",
+ "office",
+ "business"
+ ]
+ },
+ {
+ "name": "building-fill-slash",
+ "title": "Building fill slash",
+ "categories": [
+ "Buildings"
+ ],
+ "tags": [
+ "company",
+ "enterprise",
+ "organization",
+ "office",
+ "business"
+ ]
+ },
+ {
+ "name": "building-fill-up",
+ "title": "Building fill up",
+ "categories": [
+ "Buildings"
+ ],
+ "tags": [
+ "company",
+ "enterprise",
+ "organization",
+ "office",
+ "business"
+ ]
+ },
+ {
+ "name": "building-fill-x",
+ "title": "Building fill x",
+ "categories": [
+ "Buildings"
+ ],
+ "tags": [
+ "company",
+ "enterprise",
+ "organization",
+ "office",
+ "business"
+ ]
+ },
+ {
+ "name": "building-fill",
+ "title": "Building fill",
+ "categories": [
+ "Buildings"
+ ],
+ "tags": [
+ "company",
+ "enterprise",
+ "organization",
+ "office",
+ "business"
+ ]
+ },
+ {
+ "name": "building-gear",
+ "title": "Building gear",
+ "categories": [
+ "Buildings"
+ ],
+ "tags": [
+ "company",
+ "enterprise",
+ "organization",
+ "office",
+ "business"
+ ]
+ },
+ {
+ "name": "building-lock",
+ "title": "Building lock",
+ "categories": [
+ "Buildings"
+ ],
+ "tags": [
+ "company",
+ "enterprise",
+ "organization",
+ "office",
+ "business"
+ ]
+ },
+ {
+ "name": "building-slash",
+ "title": "Building slash",
+ "categories": [
+ "Buildings"
+ ],
+ "tags": [
+ "company",
+ "enterprise",
+ "organization",
+ "office",
+ "business"
+ ]
+ },
+ {
+ "name": "building-up",
+ "title": "Building up",
+ "categories": [
+ "Buildings"
+ ],
+ "tags": [
+ "company",
+ "enterprise",
+ "organization",
+ "office",
+ "business"
+ ]
+ },
+ {
+ "name": "building-x",
+ "title": "Building x",
+ "categories": [
+ "Buildings"
+ ],
+ "tags": [
+ "company",
+ "enterprise",
+ "organization",
+ "office",
+ "business"
+ ]
+ },
+ {
+ "name": "building",
+ "title": "Building",
+ "categories": [
+ "Buildings"
+ ],
+ "tags": [
+ "company",
+ "enterprise",
+ "organization",
+ "office",
+ "business"
+ ]
+ },
+ {
+ "name": "buildings-fill",
+ "title": "Buildings fill",
+ "categories": [
+ "Buildings"
+ ],
+ "tags": [
+ "company",
+ "enterprise",
+ "organization",
+ "office",
+ "business"
+ ]
+ },
+ {
+ "name": "buildings",
+ "title": "Buildings",
+ "categories": [
+ "Buildings"
+ ],
+ "tags": [
+ "company",
+ "enterprise",
+ "organization",
+ "office",
+ "business"
+ ]
+ },
+ {
+ "name": "bullseye",
+ "title": "Bullseye",
+ "categories": [
+ "Geo"
+ ],
+ "tags": [
+ "target"
+ ]
+ },
+ {
+ "name": "bus-front-fill",
+ "title": "Bus front fill",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "public transit",
+ "commute"
+ ]
+ },
+ {
+ "name": "bus-front",
+ "title": "Bus front",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "public transit",
+ "commute"
+ ]
+ },
+ {
+ "name": "c-circle-fill",
+ "title": "C circle fill",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "copyright"
+ ]
+ },
+ {
+ "name": "c-circle",
+ "title": "C circle",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "copyright"
+ ]
+ },
+ {
+ "name": "c-square-fill",
+ "title": "C square fill",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "copyright"
+ ]
+ },
+ {
+ "name": "c-square",
+ "title": "C square",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "copyright"
+ ]
+ },
+ {
+ "name": "cake-fill",
+ "title": "Cake fill",
+ "categories": [
+ "Real World"
+ ],
+ "tags": [
+ "birthday",
+ "celebrate",
+ "dessert"
+ ]
+ },
+ {
+ "name": "cake",
+ "title": "Cake",
+ "categories": [
+ "Real World"
+ ],
+ "tags": [
+ "birthday",
+ "celebrate",
+ "dessert"
+ ]
+ },
+ {
+ "name": "cake2-fill",
+ "title": "Cake2 fill",
+ "categories": [
+ "Real World"
+ ],
+ "tags": [
+ "birthday",
+ "celebrate",
+ "dessert"
+ ]
+ },
+ {
+ "name": "cake2",
+ "title": "Cake2",
+ "categories": [
+ "Real World"
+ ],
+ "tags": [
+ "birthday",
+ "celebrate",
+ "dessert"
+ ]
+ },
+ {
+ "name": "calculator-fill",
+ "title": "Calculator fill",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "calculator",
+ "math"
+ ]
+ },
+ {
+ "name": "calculator",
+ "title": "Calculator",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "calculator",
+ "math"
+ ]
+ },
+ {
+ "name": "calendar-check-fill",
+ "title": "Calendar check fill",
+ "categories": [
+ "Date and time"
+ ],
+ "tags": [
+ "date",
+ "time",
+ "month"
+ ]
+ },
+ {
+ "name": "calendar-check",
+ "title": "Calendar check",
+ "categories": [
+ "Date and time"
+ ],
+ "tags": [
+ "date",
+ "time",
+ "month"
+ ]
+ },
+ {
+ "name": "calendar-date-fill",
+ "title": "Calendar date fill",
+ "categories": [
+ "Date and time"
+ ],
+ "tags": [
+ "date",
+ "time",
+ "month"
+ ]
+ },
+ {
+ "name": "calendar-date",
+ "title": "Calendar date",
+ "categories": [
+ "Date and time"
+ ],
+ "tags": [
+ "date",
+ "time",
+ "month"
+ ]
+ },
+ {
+ "name": "calendar-day-fill",
+ "title": "Calendar day fill",
+ "categories": [
+ "Date and time"
+ ],
+ "tags": [
+ "date",
+ "time",
+ "month"
+ ]
+ },
+ {
+ "name": "calendar-day",
+ "title": "Calendar day",
+ "categories": [
+ "Date and time"
+ ],
+ "tags": [
+ "date",
+ "time",
+ "month"
+ ]
+ },
+ {
+ "name": "calendar-event-fill",
+ "title": "Calendar event fill",
+ "categories": [
+ "Date and time"
+ ],
+ "tags": [
+ "date",
+ "time",
+ "event",
+ "invite"
+ ]
+ },
+ {
+ "name": "calendar-event",
+ "title": "Calendar event",
+ "categories": [
+ "Date and time"
+ ],
+ "tags": [
+ "date",
+ "time",
+ "event",
+ "invite"
+ ]
+ },
+ {
+ "name": "calendar-fill",
+ "title": "Calendar fill",
+ "categories": [
+ "Date and time"
+ ],
+ "tags": [
+ "date",
+ "time",
+ "month"
+ ]
+ },
+ {
+ "name": "calendar-heart-fill",
+ "title": "Calendar heart fill",
+ "categories": [
+ "Date and time",
+ "Love"
+ ],
+ "tags": [
+ "date",
+ "time",
+ "month",
+ "valentine",
+ "date"
+ ]
+ },
+ {
+ "name": "calendar-heart",
+ "title": "Calendar heart",
+ "categories": [
+ "Date and time",
+ "Love"
+ ],
+ "tags": [
+ "date",
+ "time",
+ "month",
+ "valentine",
+ "date"
+ ]
+ },
+ {
+ "name": "calendar-minus-fill",
+ "title": "Calendar minus fill",
+ "categories": [
+ "Date and time"
+ ],
+ "tags": [
+ "date",
+ "time",
+ "month"
+ ]
+ },
+ {
+ "name": "calendar-minus",
+ "title": "Calendar minus",
+ "categories": [
+ "Date and time"
+ ],
+ "tags": [
+ "date",
+ "time",
+ "month"
+ ]
+ },
+ {
+ "name": "calendar-month-fill",
+ "title": "Calendar month fill",
+ "categories": [
+ "Date and time"
+ ],
+ "tags": [
+ "date",
+ "time",
+ "month"
+ ]
+ },
+ {
+ "name": "calendar-month",
+ "title": "Calendar month",
+ "categories": [
+ "Date and time"
+ ],
+ "tags": [
+ "date",
+ "time",
+ "month"
+ ]
+ },
+ {
+ "name": "calendar-plus-fill",
+ "title": "Calendar plus fill",
+ "categories": [
+ "Date and time"
+ ],
+ "tags": [
+ "date",
+ "time",
+ "month"
+ ]
+ },
+ {
+ "name": "calendar-plus",
+ "title": "Calendar plus",
+ "categories": [
+ "Date and time"
+ ],
+ "tags": [
+ "date",
+ "time",
+ "month"
+ ]
+ },
+ {
+ "name": "calendar-range-fill",
+ "title": "Calendar range fill",
+ "categories": [
+ "Date and time"
+ ],
+ "tags": [
+ "dates",
+ "timeline",
+ "duration"
+ ]
+ },
+ {
+ "name": "calendar-range",
+ "title": "Calendar range",
+ "categories": [
+ "Date and time"
+ ],
+ "tags": [
+ "dates",
+ "timeline",
+ "duration"
+ ]
+ },
+ {
+ "name": "calendar-week-fill",
+ "title": "Calendar week fill",
+ "categories": [
+ "Date and time"
+ ],
+ "tags": [
+ "dates",
+ "timeline",
+ "duration",
+ "week"
+ ]
+ },
+ {
+ "name": "calendar-week",
+ "title": "Calendar week",
+ "categories": [
+ "Date and time"
+ ],
+ "tags": [
+ "dates",
+ "timeline",
+ "duration",
+ "week"
+ ]
+ },
+ {
+ "name": "calendar-x-fill",
+ "title": "Calendar x fill",
+ "categories": [
+ "Date and time"
+ ],
+ "tags": [
+ "date",
+ "time",
+ "month",
+ "remove",
+ "delete"
+ ]
+ },
+ {
+ "name": "calendar-x",
+ "title": "Calendar x",
+ "categories": [
+ "Date and time"
+ ],
+ "tags": [
+ "date",
+ "time",
+ "month",
+ "remove",
+ "delete"
+ ]
+ },
+ {
+ "name": "calendar",
+ "title": "Calendar",
+ "categories": [
+ "Date and time"
+ ],
+ "tags": [
+ "date",
+ "time",
+ "month"
+ ]
+ },
+ {
+ "name": "calendar2-check-fill",
+ "title": "Calendar2 check fill",
+ "categories": [
+ "Date and time"
+ ],
+ "tags": [
+ "date",
+ "time",
+ "month"
+ ]
+ },
+ {
+ "name": "calendar2-check",
+ "title": "Calendar2 check",
+ "categories": [
+ "Date and time"
+ ],
+ "tags": [
+ "date",
+ "time",
+ "month"
+ ]
+ },
+ {
+ "name": "calendar2-date-fill",
+ "title": "Calendar2 date fill",
+ "categories": [
+ "Date and time"
+ ],
+ "tags": [
+ "date",
+ "time",
+ "month"
+ ]
+ },
+ {
+ "name": "calendar2-date",
+ "title": "Calendar2 date",
+ "categories": [
+ "Date and time"
+ ],
+ "tags": [
+ "date",
+ "time",
+ "month"
+ ]
+ },
+ {
+ "name": "calendar2-day-fill",
+ "title": "Calendar2 day fill",
+ "categories": [
+ "Date and time"
+ ],
+ "tags": [
+ "date",
+ "time",
+ "month"
+ ]
+ },
+ {
+ "name": "calendar2-day",
+ "title": "Calendar2 day",
+ "categories": [
+ "Date and time"
+ ],
+ "tags": [
+ "date",
+ "time",
+ "month"
+ ]
+ },
+ {
+ "name": "calendar2-event-fill",
+ "title": "Calendar2 event fill",
+ "categories": [
+ "Date and time"
+ ],
+ "tags": [
+ "date",
+ "time",
+ "event",
+ "invite"
+ ]
+ },
+ {
+ "name": "calendar2-event",
+ "title": "Calendar2 event",
+ "categories": [
+ "Date and time"
+ ],
+ "tags": [
+ "date",
+ "time",
+ "event",
+ "invite"
+ ]
+ },
+ {
+ "name": "calendar2-fill",
+ "title": "Calendar2 fill",
+ "categories": [
+ "Date and time"
+ ],
+ "tags": [
+ "date",
+ "time",
+ "month"
+ ]
+ },
+ {
+ "name": "calendar2-heart-fill",
+ "title": "Calendar2 heart fill",
+ "categories": [
+ "Date and time",
+ "Love"
+ ],
+ "tags": [
+ "date",
+ "time",
+ "month",
+ "valentine",
+ "date"
+ ]
+ },
+ {
+ "name": "calendar2-heart",
+ "title": "Calendar2 heart",
+ "categories": [
+ "Date and time",
+ "Love"
+ ],
+ "tags": [
+ "date",
+ "time",
+ "month",
+ "valentine",
+ "date"
+ ]
+ },
+ {
+ "name": "calendar2-minus-fill",
+ "title": "Calendar2 minus fill",
+ "categories": [
+ "Date and time"
+ ],
+ "tags": [
+ "date",
+ "time",
+ "month"
+ ]
+ },
+ {
+ "name": "calendar2-minus",
+ "title": "Calendar2 minus",
+ "categories": [
+ "Date and time"
+ ],
+ "tags": [
+ "date",
+ "time",
+ "month"
+ ]
+ },
+ {
+ "name": "calendar2-month-fill",
+ "title": "Calendar2 month fill",
+ "categories": [
+ "Date and time"
+ ],
+ "tags": [
+ "date",
+ "time",
+ "month"
+ ]
+ },
+ {
+ "name": "calendar2-month",
+ "title": "Calendar2 month",
+ "categories": [
+ "Date and time"
+ ],
+ "tags": [
+ "date",
+ "time",
+ "month"
+ ]
+ },
+ {
+ "name": "calendar2-plus-fill",
+ "title": "Calendar2 plus fill",
+ "categories": [
+ "Date and time"
+ ],
+ "tags": [
+ "date",
+ "time",
+ "month"
+ ]
+ },
+ {
+ "name": "calendar2-plus",
+ "title": "Calendar2 plus",
+ "categories": [
+ "Date and time"
+ ],
+ "tags": [
+ "date",
+ "time",
+ "month"
+ ]
+ },
+ {
+ "name": "calendar2-range-fill",
+ "title": "Calendar2 range fill",
+ "categories": [
+ "Date and time"
+ ],
+ "tags": [
+ "dates",
+ "timeline",
+ "duration"
+ ]
+ },
+ {
+ "name": "calendar2-range",
+ "title": "Calendar2 range",
+ "categories": [
+ "Date and time"
+ ],
+ "tags": [
+ "dates",
+ "timeline",
+ "duration"
+ ]
+ },
+ {
+ "name": "calendar2-week-fill",
+ "title": "Calendar2 week fill",
+ "categories": [
+ "Date and time"
+ ],
+ "tags": [
+ "dates",
+ "timeline",
+ "duration",
+ "week"
+ ]
+ },
+ {
+ "name": "calendar2-week",
+ "title": "Calendar2 week",
+ "categories": [
+ "Date and time"
+ ],
+ "tags": [
+ "dates",
+ "timeline",
+ "duration",
+ "week"
+ ]
+ },
+ {
+ "name": "calendar2-x-fill",
+ "title": "Calendar2 x fill",
+ "categories": [
+ "Date and time"
+ ],
+ "tags": [
+ "date",
+ "time",
+ "month",
+ "remove",
+ "delete"
+ ]
+ },
+ {
+ "name": "calendar2-x",
+ "title": "Calendar2 x",
+ "categories": [
+ "Date and time"
+ ],
+ "tags": [
+ "date",
+ "time",
+ "month",
+ "remove",
+ "delete"
+ ]
+ },
+ {
+ "name": "calendar2",
+ "title": "Calendar2",
+ "categories": [
+ "Date and time"
+ ],
+ "tags": [
+ "date",
+ "time",
+ "month"
+ ]
+ },
+ {
+ "name": "calendar3-event-fill",
+ "title": "Calendar3 event fill",
+ "categories": [
+ "Date and time"
+ ],
+ "tags": [
+ "date",
+ "time",
+ "event",
+ "invite"
+ ]
+ },
+ {
+ "name": "calendar3-event",
+ "title": "Calendar3 event",
+ "categories": [
+ "Date and time"
+ ],
+ "tags": [
+ "date",
+ "time",
+ "event",
+ "invite"
+ ]
+ },
+ {
+ "name": "calendar3-fill",
+ "title": "Calendar3 fill",
+ "categories": [
+ "Date and time"
+ ],
+ "tags": [
+ "date",
+ "time",
+ "month"
+ ]
+ },
+ {
+ "name": "calendar3-range-fill",
+ "title": "Calendar3 range fill",
+ "categories": [
+ "Date and time"
+ ],
+ "tags": [
+ "dates",
+ "timeline",
+ "duration"
+ ]
+ },
+ {
+ "name": "calendar3-range",
+ "title": "Calendar3 range",
+ "categories": [
+ "Date and time"
+ ],
+ "tags": [
+ "dates",
+ "timeline",
+ "duration"
+ ]
+ },
+ {
+ "name": "calendar3-week-fill",
+ "title": "Calendar3 week fill",
+ "categories": [
+ "Date and time"
+ ],
+ "tags": [
+ "dates",
+ "timeline",
+ "duration",
+ "week"
+ ]
+ },
+ {
+ "name": "calendar3-week",
+ "title": "Calendar3 week",
+ "categories": [
+ "Date and time"
+ ],
+ "tags": [
+ "dates",
+ "timeline",
+ "duration",
+ "week"
+ ]
+ },
+ {
+ "name": "calendar3",
+ "title": "Calendar3",
+ "categories": [
+ "Date and time"
+ ],
+ "tags": [
+ "date",
+ "time",
+ "month"
+ ]
+ },
+ {
+ "name": "calendar4-event",
+ "title": "Calendar4 event",
+ "categories": [
+ "Date and time"
+ ],
+ "tags": [
+ "date",
+ "time",
+ "event",
+ "invite"
+ ]
+ },
+ {
+ "name": "calendar4-range",
+ "title": "Calendar4 range",
+ "categories": [
+ "Date and time"
+ ],
+ "tags": [
+ "dates",
+ "timeline",
+ "duration"
+ ]
+ },
+ {
+ "name": "calendar4-week",
+ "title": "Calendar4 week",
+ "categories": [
+ "Date and time"
+ ],
+ "tags": [
+ "dates",
+ "timeline",
+ "duration",
+ "week"
+ ]
+ },
+ {
+ "name": "calendar4",
+ "title": "Calendar4",
+ "categories": [
+ "Date and time"
+ ],
+ "tags": [
+ "date",
+ "time",
+ "month"
+ ]
+ },
+ {
+ "name": "camera-fill",
+ "title": "Camera fill",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "photos",
+ "photography"
+ ]
+ },
+ {
+ "name": "camera-reels-fill",
+ "title": "Camera reels fill",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "av",
+ "video",
+ "film"
+ ]
+ },
+ {
+ "name": "camera-reels",
+ "title": "Camera reels",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "av",
+ "video",
+ "film"
+ ]
+ },
+ {
+ "name": "camera-video-fill",
+ "title": "Camera video fill",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "av",
+ "video",
+ "film"
+ ]
+ },
+ {
+ "name": "camera-video-off-fill",
+ "title": "Camera video off fill",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "av",
+ "video",
+ "film"
+ ]
+ },
+ {
+ "name": "camera-video-off",
+ "title": "Camera video off",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "av",
+ "video",
+ "film"
+ ]
+ },
+ {
+ "name": "camera-video",
+ "title": "Camera video",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "av",
+ "video",
+ "film"
+ ]
+ },
+ {
+ "name": "camera",
+ "title": "Camera",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "photos",
+ "photography"
+ ]
+ },
+ {
+ "name": "camera2",
+ "title": "Camera",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "photos",
+ "photography"
+ ]
+ },
+ {
+ "name": "capslock-fill",
+ "title": "Capslock fill",
+ "categories": [
+ "UI and keyboard"
+ ],
+ "tags": [
+ "key"
+ ]
+ },
+ {
+ "name": "capslock",
+ "title": "Capslock",
+ "categories": [
+ "UI and keyboard"
+ ],
+ "tags": [
+ "key"
+ ]
+ },
+ {
+ "name": "capsule-pill",
+ "title": "Capsule pill",
+ "categories": [
+ "Medical"
+ ],
+ "tags": [
+ "rx",
+ "pills",
+ "capsules",
+ "medicine"
+ ]
+ },
+ {
+ "name": "capsule",
+ "title": "Capsule",
+ "categories": [
+ "Medical"
+ ],
+ "tags": [
+ "rx",
+ "pills",
+ "capsules",
+ "medicine"
+ ]
+ },
+ {
+ "name": "car-front-fill",
+ "title": "Car front fill",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "automobile",
+ "automotive",
+ "auto",
+ "sedan",
+ "drive",
+ "driving",
+ "vehicle"
+ ]
+ },
+ {
+ "name": "car-front",
+ "title": "Car front",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "automobile",
+ "automotive",
+ "auto",
+ "sedan",
+ "drive",
+ "driving",
+ "vehicle"
+ ]
+ },
+ {
+ "name": "card-checklist",
+ "title": "Card checklist",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "note",
+ "card",
+ "notecard"
+ ]
+ },
+ {
+ "name": "card-heading",
+ "title": "Card heading",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "note",
+ "card",
+ "notecard"
+ ]
+ },
+ {
+ "name": "card-image",
+ "title": "Card image",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "note",
+ "card",
+ "notecard"
+ ]
+ },
+ {
+ "name": "card-list",
+ "title": "Card list",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "note",
+ "card",
+ "notecard"
+ ]
+ },
+ {
+ "name": "card-text",
+ "title": "Card text",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "note",
+ "card",
+ "notecard",
+ "letter"
+ ]
+ },
+ {
+ "name": "caret-down-fill",
+ "title": "Caret down fill",
+ "categories": [
+ "Carets"
+ ],
+ "tags": [
+ "caret",
+ "arrow",
+ "triangle"
+ ]
+ },
+ {
+ "name": "caret-down-square-fill",
+ "title": "Caret down square fill",
+ "categories": [
+ "Carets"
+ ],
+ "tags": [
+ "caret",
+ "arrow",
+ "triangle"
+ ]
+ },
+ {
+ "name": "caret-down-square",
+ "title": "Caret down square",
+ "categories": [
+ "Carets"
+ ],
+ "tags": [
+ "caret",
+ "arrow",
+ "triangle"
+ ]
+ },
+ {
+ "name": "caret-down",
+ "title": "Caret down",
+ "categories": [
+ "Carets"
+ ],
+ "tags": [
+ "caret",
+ "arrow",
+ "triangle"
+ ]
+ },
+ {
+ "name": "caret-left-fill",
+ "title": "Caret left fill",
+ "categories": [
+ "Carets"
+ ],
+ "tags": [
+ "caret",
+ "arrow",
+ "triangle"
+ ]
+ },
+ {
+ "name": "caret-left-square-fill",
+ "title": "Caret left square fill",
+ "categories": [
+ "Carets"
+ ],
+ "tags": [
+ "caret",
+ "arrow",
+ "triangle"
+ ]
+ },
+ {
+ "name": "caret-left-square",
+ "title": "Caret left square",
+ "categories": [
+ "Carets"
+ ],
+ "tags": [
+ "caret",
+ "arrow",
+ "triangle"
+ ]
+ },
+ {
+ "name": "caret-left",
+ "title": "Caret left",
+ "categories": [
+ "Carets"
+ ],
+ "tags": [
+ "caret",
+ "arrow",
+ "triangle"
+ ]
+ },
+ {
+ "name": "caret-right-fill",
+ "title": "Caret right fill",
+ "categories": [
+ "Carets"
+ ],
+ "tags": [
+ "caret",
+ "arrow",
+ "triangle"
+ ]
+ },
+ {
+ "name": "caret-right-square-fill",
+ "title": "Caret right square fill",
+ "categories": [
+ "Carets"
+ ],
+ "tags": [
+ "caret",
+ "arrow",
+ "triangle"
+ ]
+ },
+ {
+ "name": "caret-right-square",
+ "title": "Caret right square",
+ "categories": [
+ "Carets"
+ ],
+ "tags": [
+ "caret",
+ "arrow",
+ "triangle"
+ ]
+ },
+ {
+ "name": "caret-right",
+ "title": "Caret right",
+ "categories": [
+ "Carets"
+ ],
+ "tags": [
+ "caret",
+ "arrow",
+ "triangle"
+ ]
+ },
+ {
+ "name": "caret-up-fill",
+ "title": "Caret up fill",
+ "categories": [
+ "Carets"
+ ],
+ "tags": [
+ "caret",
+ "arrow",
+ "triangle"
+ ]
+ },
+ {
+ "name": "caret-up-square-fill",
+ "title": "Caret up square fill",
+ "categories": [
+ "Carets"
+ ],
+ "tags": [
+ "caret",
+ "arrow",
+ "triangle"
+ ]
+ },
+ {
+ "name": "caret-up-square",
+ "title": "Caret up square",
+ "categories": [
+ "Carets"
+ ],
+ "tags": [
+ "caret",
+ "arrow",
+ "triangle"
+ ]
+ },
+ {
+ "name": "caret-up",
+ "title": "Caret up",
+ "categories": [
+ "Carets"
+ ],
+ "tags": [
+ "caret",
+ "arrow",
+ "triangle"
+ ]
+ },
+ {
+ "name": "cart-check-fill",
+ "title": "Cart check fill",
+ "categories": [
+ "Commerce"
+ ],
+ "tags": [
+ "shopping",
+ "checkout",
+ "check",
+ "cart",
+ "basket",
+ "bag"
+ ]
+ },
+ {
+ "name": "cart-check",
+ "title": "Cart check",
+ "categories": [
+ "Commerce"
+ ],
+ "tags": [
+ "shopping",
+ "checkout",
+ "check",
+ "cart",
+ "basket",
+ "bag"
+ ]
+ },
+ {
+ "name": "cart-dash-fill",
+ "title": "Cart dash fill",
+ "categories": [
+ "Commerce"
+ ],
+ "tags": [
+ "shopping",
+ "checkout",
+ "check",
+ "cart",
+ "basket",
+ "bag"
+ ]
+ },
+ {
+ "name": "cart-dash",
+ "title": "Cart dash",
+ "categories": [
+ "Commerce"
+ ],
+ "tags": [
+ "shopping",
+ "checkout",
+ "check",
+ "cart",
+ "basket",
+ "bag"
+ ]
+ },
+ {
+ "name": "cart-fill",
+ "title": "Cart fill",
+ "categories": [
+ "Commerce"
+ ],
+ "tags": [
+ "shopping",
+ "checkout",
+ "check",
+ "cart",
+ "basket",
+ "bag"
+ ]
+ },
+ {
+ "name": "cart-plus-fill",
+ "title": "Cart plus fill",
+ "categories": [
+ "Commerce"
+ ],
+ "tags": [
+ "shopping",
+ "checkout",
+ "check",
+ "cart",
+ "basket",
+ "bag"
+ ]
+ },
+ {
+ "name": "cart-plus",
+ "title": "Cart plus",
+ "categories": [
+ "Commerce"
+ ],
+ "tags": [
+ "shopping",
+ "checkout",
+ "check",
+ "cart",
+ "basket",
+ "bag"
+ ]
+ },
+ {
+ "name": "cart-x-fill",
+ "title": "Cart x fill",
+ "categories": [
+ "Commerce"
+ ],
+ "tags": [
+ "shopping",
+ "checkout",
+ "check",
+ "cart",
+ "basket",
+ "bag"
+ ]
+ },
+ {
+ "name": "cart-x",
+ "title": "Cart x",
+ "categories": [
+ "Commerce"
+ ],
+ "tags": [
+ "shopping",
+ "checkout",
+ "check",
+ "cart",
+ "basket",
+ "bag"
+ ]
+ },
+ {
+ "name": "cart",
+ "title": "Cart",
+ "categories": [
+ "Commerce"
+ ],
+ "tags": [
+ "shopping",
+ "checkout",
+ "check",
+ "cart",
+ "basket",
+ "bag"
+ ]
+ },
+ {
+ "name": "cart2",
+ "title": "Cart2",
+ "categories": [
+ "Commerce"
+ ],
+ "tags": [
+ "shopping",
+ "checkout",
+ "check",
+ "cart",
+ "basket",
+ "bag"
+ ]
+ },
+ {
+ "name": "cart3",
+ "title": "Cart3",
+ "categories": [
+ "Commerce"
+ ],
+ "tags": [
+ "shopping",
+ "checkout",
+ "check",
+ "cart",
+ "basket",
+ "bag"
+ ]
+ },
+ {
+ "name": "cart4",
+ "title": "Cart4",
+ "categories": [
+ "Commerce"
+ ],
+ "tags": [
+ "shopping",
+ "checkout",
+ "check",
+ "cart",
+ "basket",
+ "bag"
+ ]
+ },
+ {
+ "name": "cash-coin",
+ "title": "Cash coin",
+ "categories": [
+ "Commerce"
+ ],
+ "tags": [
+ "money",
+ "finance",
+ "banking",
+ "currency"
+ ]
+ },
+ {
+ "name": "cash-stack",
+ "title": "Cash stack",
+ "categories": [
+ "Commerce"
+ ],
+ "tags": [
+ "money",
+ "bills",
+ "funds",
+ "wallet",
+ "currency"
+ ]
+ },
+ {
+ "name": "cash",
+ "title": "Cash",
+ "categories": [
+ "Commerce"
+ ],
+ "tags": [
+ "money",
+ "bills",
+ "funds",
+ "wallet",
+ "currency"
+ ]
+ },
+ {
+ "name": "cassette-fill",
+ "title": "Cassette fill",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "tape",
+ "music",
+ "audio"
+ ]
+ },
+ {
+ "name": "cassette",
+ "title": "Cassette",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "tape",
+ "music",
+ "audio"
+ ]
+ },
+ {
+ "name": "cast",
+ "title": "Cast",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "airplay",
+ "project",
+ "stream",
+ "display"
+ ]
+ },
+ {
+ "name": "cc-circle-fill",
+ "title": "CC circle fill",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "creative commons"
+ ]
+ },
+ {
+ "name": "cc-circle",
+ "title": "CC circle",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "creative commons"
+ ]
+ },
+ {
+ "name": "cc-square-fill",
+ "title": "CC square fill",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "creative commons"
+ ]
+ },
+ {
+ "name": "cc-square",
+ "title": "CC square",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "creative commons"
+ ]
+ },
+ {
+ "name": "chat-dots-fill",
+ "title": "Chat dots fill",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "chat bubble",
+ "text",
+ "message",
+ "typing",
+ "comment"
+ ]
+ },
+ {
+ "name": "chat-dots",
+ "title": "Chat dots",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "chat bubble",
+ "text",
+ "message",
+ "typing",
+ "comment"
+ ]
+ },
+ {
+ "name": "chat-fill",
+ "title": "Chat fill",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "chat bubble",
+ "text",
+ "message",
+ "comment"
+ ]
+ },
+ {
+ "name": "chat-heart-fill",
+ "title": "Chat heart fill",
+ "categories": [
+ "Communications",
+ "Love"
+ ],
+ "tags": [
+ "chat bubble",
+ "text",
+ "message",
+ "valentine",
+ "romance",
+ "comment"
+ ]
+ },
+ {
+ "name": "chat-heart",
+ "title": "Chat heart",
+ "categories": [
+ "Communications",
+ "Love"
+ ],
+ "tags": [
+ "chat bubble",
+ "text",
+ "message",
+ "valentine",
+ "romance",
+ "comment"
+ ]
+ },
+ {
+ "name": "chat-left-dots-fill",
+ "title": "Chat left dots fill",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "chat bubble",
+ "text",
+ "message",
+ "typing",
+ "comment"
+ ]
+ },
+ {
+ "name": "chat-left-dots",
+ "title": "Chat left dots",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "chat bubble",
+ "text",
+ "message",
+ "typing",
+ "comment"
+ ]
+ },
+ {
+ "name": "chat-left-fill",
+ "title": "Chat left fill",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "chat bubble",
+ "text",
+ "message",
+ "comment"
+ ]
+ },
+ {
+ "name": "chat-left-heart-fill",
+ "title": "Chat left heart fill",
+ "categories": [
+ "Communications",
+ "Love"
+ ],
+ "tags": [
+ "chat bubble",
+ "text",
+ "message",
+ "valentine",
+ "romance",
+ "comment"
+ ]
+ },
+ {
+ "name": "chat-left-heart",
+ "title": "Chat left heart",
+ "categories": [
+ "Communications",
+ "Love"
+ ],
+ "tags": [
+ "chat bubble",
+ "text",
+ "message",
+ "valentine",
+ "romance",
+ "comment"
+ ]
+ },
+ {
+ "name": "chat-left-quote-fill",
+ "title": "Chat left quote fill",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "chat bubble",
+ "text",
+ "message",
+ "quote",
+ "comment"
+ ]
+ },
+ {
+ "name": "chat-left-quote",
+ "title": "Chat left quote",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "chat bubble",
+ "text",
+ "message",
+ "quote",
+ "comment"
+ ]
+ },
+ {
+ "name": "chat-left-text-fill",
+ "title": "Chat left text fill",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "chat bubble",
+ "text",
+ "message",
+ "comment"
+ ]
+ },
+ {
+ "name": "chat-left-text",
+ "title": "Chat left text",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "chat bubble",
+ "text",
+ "message",
+ "comment"
+ ]
+ },
+ {
+ "name": "chat-left",
+ "title": "Chat left",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "chat bubble",
+ "text",
+ "message",
+ "comment"
+ ]
+ },
+ {
+ "name": "chat-quote-fill",
+ "title": "Chat quote fill",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "chat bubble",
+ "text",
+ "message",
+ "quote",
+ "comment"
+ ]
+ },
+ {
+ "name": "chat-quote",
+ "title": "Chat quote",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "chat bubble",
+ "text",
+ "message",
+ "quote",
+ "comment"
+ ]
+ },
+ {
+ "name": "chat-right-dots-fill",
+ "title": "Chat right dots fill",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "chat bubble",
+ "text",
+ "message",
+ "typing",
+ "comment"
+ ]
+ },
+ {
+ "name": "chat-right-dots",
+ "title": "Chat right dots",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "chat bubble",
+ "text",
+ "message",
+ "typing",
+ "comment"
+ ]
+ },
+ {
+ "name": "chat-right-fill",
+ "title": "Chat right fill",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "chat bubble",
+ "text",
+ "message",
+ "comment"
+ ]
+ },
+ {
+ "name": "chat-right-heart-fill",
+ "title": "Chat right heart fill",
+ "categories": [
+ "Communications",
+ "Love"
+ ],
+ "tags": [
+ "chat bubble",
+ "text",
+ "message",
+ "valentine",
+ "romance",
+ "comment"
+ ]
+ },
+ {
+ "name": "chat-right-heart",
+ "title": "Chat right heart",
+ "categories": [
+ "Communications",
+ "Love"
+ ],
+ "tags": [
+ "chat bubble",
+ "text",
+ "message",
+ "valentine",
+ "romance",
+ "comment"
+ ]
+ },
+ {
+ "name": "chat-right-quote-fill",
+ "title": "Chat right quote fill",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "chat bubble",
+ "text",
+ "message",
+ "quote",
+ "comment"
+ ]
+ },
+ {
+ "name": "chat-right-quote",
+ "title": "Chat right quote",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "chat bubble",
+ "text",
+ "message",
+ "quote",
+ "comment"
+ ]
+ },
+ {
+ "name": "chat-right-text-fill",
+ "title": "Chat right text fill",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "chat bubble",
+ "text",
+ "message",
+ "comment"
+ ]
+ },
+ {
+ "name": "chat-right-text",
+ "title": "Chat right text",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "chat bubble",
+ "text",
+ "message",
+ "comment"
+ ]
+ },
+ {
+ "name": "chat-right",
+ "title": "Chat right",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "chat bubble",
+ "text",
+ "message",
+ "comment"
+ ]
+ },
+ {
+ "name": "chat-square-dots-fill",
+ "title": "Chat square dots fill",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "chat bubble",
+ "text",
+ "message",
+ "typing",
+ "comment"
+ ]
+ },
+ {
+ "name": "chat-square-dots",
+ "title": "Chat square dots",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "chat bubble",
+ "text",
+ "message",
+ "typing",
+ "comment"
+ ]
+ },
+ {
+ "name": "chat-square-fill",
+ "title": "Chat square fill",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "chat bubble",
+ "text",
+ "message",
+ "comment"
+ ]
+ },
+ {
+ "name": "chat-square-heart-fill",
+ "title": "Chat square heart fill",
+ "categories": [
+ "Communications",
+ "Love"
+ ],
+ "tags": [
+ "chat bubble",
+ "text",
+ "message",
+ "valentine",
+ "romance",
+ "comment"
+ ]
+ },
+ {
+ "name": "chat-square-heart",
+ "title": "Chat square heart",
+ "categories": [
+ "Communications",
+ "Love"
+ ],
+ "tags": [
+ "chat bubble",
+ "text",
+ "message",
+ "valentine",
+ "romance",
+ "comment"
+ ]
+ },
+ {
+ "name": "chat-square-quote-fill",
+ "title": "Chat square quote fill",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "chat bubble",
+ "text",
+ "message",
+ "quote",
+ "comment"
+ ]
+ },
+ {
+ "name": "chat-square-quote",
+ "title": "Chat square quote",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "chat bubble",
+ "text",
+ "message",
+ "quote",
+ "comment"
+ ]
+ },
+ {
+ "name": "chat-square-text-fill",
+ "title": "Chat square text fill",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "chat bubble",
+ "text",
+ "message",
+ "comment"
+ ]
+ },
+ {
+ "name": "chat-square-text",
+ "title": "Chat square text",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "chat bubble",
+ "text",
+ "message",
+ "comment"
+ ]
+ },
+ {
+ "name": "chat-square",
+ "title": "Chat square",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "chat bubble",
+ "text",
+ "message",
+ "comment"
+ ]
+ },
+ {
+ "name": "chat-text-fill",
+ "title": "Chat text fill",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "chat bubble",
+ "text",
+ "message",
+ "comment"
+ ]
+ },
+ {
+ "name": "chat-text",
+ "title": "Chat text",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "chat bubble",
+ "text",
+ "message",
+ "comment"
+ ]
+ },
+ {
+ "name": "chat",
+ "title": "Chat",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "chat bubble",
+ "text",
+ "message",
+ "comment"
+ ]
+ },
+ {
+ "name": "check-all",
+ "title": "Check all",
+ "categories": [
+ "UI and keyboard"
+ ],
+ "tags": [
+ "checkmark",
+ "todo",
+ "done",
+ "select"
+ ]
+ },
+ {
+ "name": "check-circle-fill",
+ "title": "Check circle fill",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "checkmark",
+ "confirm",
+ "done"
+ ]
+ },
+ {
+ "name": "check-circle",
+ "title": "Check circle",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "checkmark",
+ "confirm",
+ "done"
+ ]
+ },
+ {
+ "name": "check-lg",
+ "title": "Check lg",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "checkmark",
+ "confirm",
+ "done"
+ ]
+ },
+ {
+ "name": "check-square-fill",
+ "title": "Check square fill",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "checkmark",
+ "confirm",
+ "done"
+ ]
+ },
+ {
+ "name": "check-square",
+ "title": "Check square",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "checkmark",
+ "confirm",
+ "done"
+ ]
+ },
+ {
+ "name": "check",
+ "title": "Check",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "checkmark",
+ "confirm",
+ "done"
+ ]
+ },
+ {
+ "name": "check2-all",
+ "title": "Check2 all",
+ "categories": [
+ "UI and keyboard"
+ ],
+ "tags": [
+ "checkmark",
+ "todo",
+ "select",
+ "done",
+ "checkbox"
+ ]
+ },
+ {
+ "name": "check2-circle",
+ "title": "Check2 circle",
+ "categories": [
+ "UI and keyboard"
+ ],
+ "tags": [
+ "checkmark",
+ "todo",
+ "select",
+ "done",
+ "checkbox"
+ ]
+ },
+ {
+ "name": "check2-square",
+ "title": "Check2 square",
+ "categories": [
+ "UI and keyboard"
+ ],
+ "tags": [
+ "checkmark",
+ "todo",
+ "select",
+ "done",
+ "checkbox"
+ ]
+ },
+ {
+ "name": "check2",
+ "title": "Check2",
+ "categories": [
+ "UI and keyboard"
+ ],
+ "tags": [
+ "checkmark",
+ "todo",
+ "select",
+ "done",
+ "checkbox"
+ ]
+ },
+ {
+ "name": "chevron-bar-contract",
+ "title": "Chevron bar contract",
+ "categories": [
+ "Chevrons"
+ ],
+ "tags": [
+ "chevron"
+ ]
+ },
+ {
+ "name": "chevron-bar-down",
+ "title": "Chevron bar down",
+ "categories": [
+ "Chevrons"
+ ],
+ "tags": [
+ "chevron"
+ ]
+ },
+ {
+ "name": "chevron-bar-expand",
+ "title": "Chevron bar expand",
+ "categories": [
+ "Chevrons"
+ ],
+ "tags": [
+ "chevron"
+ ]
+ },
+ {
+ "name": "chevron-bar-left",
+ "title": "Chevron bar left",
+ "categories": [
+ "Chevrons"
+ ],
+ "tags": [
+ "chevron"
+ ]
+ },
+ {
+ "name": "chevron-bar-right",
+ "title": "Chevron bar right",
+ "categories": [
+ "Chevrons"
+ ],
+ "tags": [
+ "chevron"
+ ]
+ },
+ {
+ "name": "chevron-bar-up",
+ "title": "Chevron bar up",
+ "categories": [
+ "Chevrons"
+ ],
+ "tags": [
+ "chevron"
+ ]
+ },
+ {
+ "name": "chevron-compact-down",
+ "title": "Chevron compact down",
+ "categories": [
+ "Chevrons"
+ ],
+ "tags": [
+ "chevron"
+ ]
+ },
+ {
+ "name": "chevron-compact-left",
+ "title": "Chevron compact left",
+ "categories": [
+ "Chevrons"
+ ],
+ "tags": [
+ "chevron"
+ ]
+ },
+ {
+ "name": "chevron-compact-right",
+ "title": "Chevron compact right",
+ "categories": [
+ "Chevrons"
+ ],
+ "tags": [
+ "chevron"
+ ]
+ },
+ {
+ "name": "chevron-compact-up",
+ "title": "Chevron compact up",
+ "categories": [
+ "Chevrons"
+ ],
+ "tags": [
+ "chevron"
+ ]
+ },
+ {
+ "name": "chevron-contract",
+ "title": "Chevron contract",
+ "categories": [
+ "Chevrons"
+ ],
+ "tags": [
+ "chevron"
+ ]
+ },
+ {
+ "name": "chevron-double-down",
+ "title": "Chevron double down",
+ "categories": [
+ "Chevrons"
+ ],
+ "tags": [
+ "chevron"
+ ]
+ },
+ {
+ "name": "chevron-double-left",
+ "title": "Chevron double left",
+ "categories": [
+ "Chevrons"
+ ],
+ "tags": [
+ "chevron"
+ ]
+ },
+ {
+ "name": "chevron-double-right",
+ "title": "Chevron double right",
+ "categories": [
+ "Chevrons"
+ ],
+ "tags": [
+ "chevron"
+ ]
+ },
+ {
+ "name": "chevron-double-up",
+ "title": "Chevron double up",
+ "categories": [
+ "Chevrons"
+ ],
+ "tags": [
+ "chevron"
+ ]
+ },
+ {
+ "name": "chevron-down",
+ "title": "Chevron down",
+ "categories": [
+ "Chevrons"
+ ],
+ "tags": [
+ "chevron"
+ ]
+ },
+ {
+ "name": "chevron-expand",
+ "title": "Chevron expand",
+ "categories": [
+ "Chevrons"
+ ],
+ "tags": [
+ "chevron"
+ ]
+ },
+ {
+ "name": "chevron-left",
+ "title": "Chevron left",
+ "categories": [
+ "Chevrons"
+ ],
+ "tags": [
+ "chevron"
+ ]
+ },
+ {
+ "name": "chevron-right",
+ "title": "Chevron right",
+ "categories": [
+ "Chevrons"
+ ],
+ "tags": [
+ "chevron"
+ ]
+ },
+ {
+ "name": "chevron-up",
+ "title": "Chevron up",
+ "categories": [
+ "Chevrons"
+ ],
+ "tags": [
+ "chevron"
+ ]
+ },
+ {
+ "name": "circle-fill",
+ "title": "Circle fill",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "shape"
+ ]
+ },
+ {
+ "name": "circle-half",
+ "title": "Circle half fill",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "shape"
+ ]
+ },
+ {
+ "name": "circle-square",
+ "title": "Circle square",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "graphics",
+ "vector",
+ "merge",
+ "layers"
+ ]
+ },
+ {
+ "name": "circle",
+ "title": "Circle",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "shape"
+ ]
+ },
+ {
+ "name": "clipboard-check-fill",
+ "title": "Clipboard check fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "copy",
+ "paste"
+ ]
+ },
+ {
+ "name": "clipboard-check",
+ "title": "Clipboard check",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "copy",
+ "paste"
+ ]
+ },
+ {
+ "name": "clipboard-data-fill",
+ "title": "Clipboard data fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "copy",
+ "paste",
+ "data",
+ "analytics",
+ "graph",
+ "chart"
+ ]
+ },
+ {
+ "name": "clipboard-data",
+ "title": "Clipboard data",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "copy",
+ "paste",
+ "data",
+ "analytics",
+ "graph",
+ "chart"
+ ]
+ },
+ {
+ "name": "clipboard-fill",
+ "title": "Clipboard fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "copy",
+ "paste"
+ ]
+ },
+ {
+ "name": "clipboard-heart-fill",
+ "title": "Clipboard heart fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "copy",
+ "paste"
+ ]
+ },
+ {
+ "name": "clipboard-heart",
+ "title": "Clipboard heart",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "copy",
+ "paste"
+ ]
+ },
+ {
+ "name": "clipboard-minus-fill",
+ "title": "Clipboard minus fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "copy",
+ "paste"
+ ]
+ },
+ {
+ "name": "clipboard-minus",
+ "title": "Clipboard minus",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "copy",
+ "paste"
+ ]
+ },
+ {
+ "name": "clipboard-plus-fill",
+ "title": "Clipboard plus fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "copy",
+ "paste"
+ ]
+ },
+ {
+ "name": "clipboard-plus",
+ "title": "Clipboard plus",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "copy",
+ "paste"
+ ]
+ },
+ {
+ "name": "clipboard-pulse",
+ "title": "Clipboard pulse",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "copy",
+ "paste"
+ ]
+ },
+ {
+ "name": "clipboard-x-fill",
+ "title": "Clipboard x fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "copy",
+ "paste"
+ ]
+ },
+ {
+ "name": "clipboard-x",
+ "title": "Clipboard x",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "copy",
+ "paste"
+ ]
+ },
+ {
+ "name": "clipboard",
+ "title": "Clipboard",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "copy",
+ "paste"
+ ]
+ },
+ {
+ "name": "clipboard2-check-fill",
+ "title": "Clipboard2 check fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "copy",
+ "paste"
+ ]
+ },
+ {
+ "name": "clipboard2-check",
+ "title": "Clipboard2 check",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "copy",
+ "paste"
+ ]
+ },
+ {
+ "name": "clipboard2-data-fill",
+ "title": "Clipboard2 data fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "copy",
+ "paste",
+ "data",
+ "analytics",
+ "graph",
+ "chart"
+ ]
+ },
+ {
+ "name": "clipboard2-data",
+ "title": "Clipboard2 data",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "copy",
+ "paste",
+ "data",
+ "analytics",
+ "graph",
+ "chart"
+ ]
+ },
+ {
+ "name": "clipboard2-fill",
+ "title": "Clipboard2 fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "copy",
+ "paste"
+ ]
+ },
+ {
+ "name": "clipboard2-heart-fill",
+ "title": "Clipboard2 heart fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "copy",
+ "paste"
+ ]
+ },
+ {
+ "name": "clipboard2-heart",
+ "title": "Clipboard2 heart",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "copy",
+ "paste"
+ ]
+ },
+ {
+ "name": "clipboard2-minus-fill",
+ "title": "Clipboard2 minus fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "copy",
+ "paste"
+ ]
+ },
+ {
+ "name": "clipboard2-minus",
+ "title": "Clipboard2 minus",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "copy",
+ "paste"
+ ]
+ },
+ {
+ "name": "clipboard2-plus-fill",
+ "title": "Clipboard2 plus fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "copy",
+ "paste"
+ ]
+ },
+ {
+ "name": "clipboard2-plus",
+ "title": "Clipboard2 plus",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "copy",
+ "paste"
+ ]
+ },
+ {
+ "name": "clipboard2-pulse-fill",
+ "title": "Clipboard2 pulse fill",
+ "categories": [
+ "Real world",
+ "Medical"
+ ],
+ "tags": [
+ "copy",
+ "paste",
+ "heartrate"
+ ]
+ },
+ {
+ "name": "clipboard2-pulse",
+ "title": "Clipboard2 pulse",
+ "categories": [
+ "Real world",
+ "Medical"
+ ],
+ "tags": [
+ "copy",
+ "paste",
+ "heartrate"
+ ]
+ },
+ {
+ "name": "clipboard2-x-fill",
+ "title": "Clipboard2 x fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "copy",
+ "paste"
+ ]
+ },
+ {
+ "name": "clipboard2-x",
+ "title": "Clipboard2 x",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "copy",
+ "paste"
+ ]
+ },
+ {
+ "name": "clipboard2",
+ "title": "Clipboard2",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "copy",
+ "paste"
+ ]
+ },
+ {
+ "name": "clock-fill",
+ "title": "Clock fill",
+ "categories": [
+ "Miscellaneous"
+ ],
+ "tags": [
+ "time"
+ ]
+ },
+ {
+ "name": "clock-history",
+ "title": "Clock history",
+ "categories": [
+ "Miscellaneous"
+ ],
+ "tags": [
+ "time",
+ "history"
+ ]
+ },
+ {
+ "name": "clock",
+ "title": "Clock",
+ "categories": [
+ "Miscellaneous"
+ ],
+ "tags": [
+ "time"
+ ]
+ },
+ {
+ "name": "cloud-arrow-down-fill",
+ "title": "Cloud arrow down fill",
+ "categories": [
+ "Clouds"
+ ],
+ "tags": [
+ "download"
+ ]
+ },
+ {
+ "name": "cloud-arrow-down",
+ "title": "Cloud arrow down",
+ "categories": [
+ "Clouds"
+ ],
+ "tags": [
+ "download"
+ ]
+ },
+ {
+ "name": "cloud-arrow-up-fill",
+ "title": "Cloud arrow up fill",
+ "categories": [
+ "Clouds"
+ ],
+ "tags": [
+ "upload"
+ ]
+ },
+ {
+ "name": "cloud-arrow-up",
+ "title": "Cloud arrow up",
+ "categories": [
+ "Clouds"
+ ],
+ "tags": [
+ "upload"
+ ]
+ },
+ {
+ "name": "cloud-check-fill",
+ "title": "Cloud check fill",
+ "categories": [
+ "Clouds"
+ ],
+ "tags": [
+ "checkmark"
+ ]
+ },
+ {
+ "name": "cloud-check",
+ "title": "Cloud check",
+ "categories": [
+ "Clouds"
+ ],
+ "tags": [
+ "checkmark"
+ ]
+ },
+ {
+ "name": "cloud-download-fill",
+ "title": "Cloud download fill",
+ "categories": [
+ "Clouds"
+ ],
+ "tags": [
+ "arrow",
+ "save"
+ ]
+ },
+ {
+ "name": "cloud-download",
+ "title": "Cloud download",
+ "categories": [
+ "Clouds"
+ ],
+ "tags": [
+ "arrow",
+ "save"
+ ]
+ },
+ {
+ "name": "cloud-drizzle-fill",
+ "title": "Cloud drizzle fill",
+ "categories": [
+ "Weather"
+ ],
+ "tags": [
+ "storm",
+ "rain"
+ ]
+ },
+ {
+ "name": "cloud-drizzle",
+ "title": "Cloud drizzle",
+ "categories": [
+ "Weather"
+ ],
+ "tags": [
+ "storm",
+ "rain"
+ ]
+ },
+ {
+ "name": "cloud-fill",
+ "title": "Cloud fill",
+ "categories": [
+ "Clouds"
+ ],
+ "tags": [
+ "weather"
+ ]
+ },
+ {
+ "name": "cloud-fog-fill",
+ "title": "Cloud fog fill",
+ "categories": [
+ "Weather"
+ ],
+ "tags": [
+ "foggy"
+ ]
+ },
+ {
+ "name": "cloud-fog",
+ "title": "Cloud fog",
+ "categories": [
+ "Weather"
+ ],
+ "tags": [
+ "foggy"
+ ]
+ },
+ {
+ "name": "cloud-fog2-fill",
+ "title": "Cloud fog2 fill",
+ "categories": [
+ "Weather"
+ ],
+ "tags": [
+ "foggy"
+ ]
+ },
+ {
+ "name": "cloud-fog2",
+ "title": "Cloud fog2",
+ "categories": [
+ "Weather"
+ ],
+ "tags": [
+ "foggy"
+ ]
+ },
+ {
+ "name": "cloud-hail-fill",
+ "title": "Cloud hail fill",
+ "categories": [
+ "Weather"
+ ],
+ "tags": [
+ "storm"
+ ]
+ },
+ {
+ "name": "cloud-hail",
+ "title": "Cloud hail",
+ "categories": [
+ "Weather"
+ ],
+ "tags": [
+ "storm"
+ ]
+ },
+ {
+ "name": "cloud-haze-fill",
+ "title": "Cloud haze fill",
+ "categories": [
+ "Weather"
+ ],
+ "tags": [
+ "smog"
+ ]
+ },
+ {
+ "name": "cloud-haze",
+ "title": "Cloud haze",
+ "categories": [
+ "Weather"
+ ],
+ "tags": [
+ "smog"
+ ]
+ },
+ {
+ "name": "cloud-haze2-fill",
+ "title": "Cloud haze2 fill",
+ "categories": [
+ "Weather"
+ ],
+ "tags": [
+ "smog"
+ ]
+ },
+ {
+ "name": "cloud-haze2",
+ "title": "Cloud haze2",
+ "categories": [
+ "Weather"
+ ],
+ "tags": [
+ "smog"
+ ]
+ },
+ {
+ "name": "cloud-lightning-fill",
+ "title": "Cloud lightning fill",
+ "categories": [
+ "Weather"
+ ],
+ "tags": [
+ "thunder",
+ "storm"
+ ]
+ },
+ {
+ "name": "cloud-lightning-rain-fill",
+ "title": "Cloud lightning rain fill",
+ "categories": [
+ "Weather"
+ ],
+ "tags": [
+ "thunder",
+ "storm"
+ ]
+ },
+ {
+ "name": "cloud-lightning-rain",
+ "title": "Cloud lightning rain",
+ "categories": [
+ "Weather"
+ ],
+ "tags": [
+ "thunder",
+ "storm"
+ ]
+ },
+ {
+ "name": "cloud-lightning",
+ "title": "Cloud lightning",
+ "categories": [
+ "Weather"
+ ],
+ "tags": [
+ "thunder",
+ "storm"
+ ]
+ },
+ {
+ "name": "cloud-minus-fill",
+ "title": "Cloud minus fill",
+ "categories": [
+ "Clouds"
+ ],
+ "tags": [
+ "subtract"
+ ]
+ },
+ {
+ "name": "cloud-minus",
+ "title": "Cloud minus",
+ "categories": [
+ "Clouds"
+ ],
+ "tags": [
+ "subtract"
+ ]
+ },
+ {
+ "name": "cloud-moon-fill",
+ "title": "Cloud moon fill",
+ "categories": [
+ "Weather"
+ ],
+ "tags": [
+ "cloudy",
+ "overcast"
+ ]
+ },
+ {
+ "name": "cloud-moon",
+ "title": "Cloud moon",
+ "categories": [
+ "Weather"
+ ],
+ "tags": [
+ "cloudy",
+ "overcast"
+ ]
+ },
+ {
+ "name": "cloud-plus-fill",
+ "title": "Cloud plus fill",
+ "categories": [
+ "Clouds"
+ ],
+ "tags": [
+ "add",
+ "new",
+ "upload"
+ ]
+ },
+ {
+ "name": "cloud-plus",
+ "title": "Cloud plus",
+ "categories": [
+ "Clouds"
+ ],
+ "tags": [
+ "add",
+ "new",
+ "upload"
+ ]
+ },
+ {
+ "name": "cloud-rain-fill",
+ "title": "Cloud rain fill",
+ "categories": [
+ "Weather"
+ ],
+ "tags": [
+ "cloud",
+ "rainstorm",
+ "storm"
+ ]
+ },
+ {
+ "name": "cloud-rain-heavy-fill",
+ "title": "Cloud rain heavy fill",
+ "categories": [
+ "Weather"
+ ],
+ "tags": [
+ "cloud",
+ "rainstorm",
+ "storm"
+ ]
+ },
+ {
+ "name": "cloud-rain-heavy",
+ "title": "Cloud rain heavy",
+ "categories": [
+ "Weather"
+ ],
+ "tags": [
+ "cloud",
+ "rainstorm",
+ "storm"
+ ]
+ },
+ {
+ "name": "cloud-rain",
+ "title": "Cloud rain",
+ "categories": [
+ "Weather"
+ ],
+ "tags": [
+ "cloud",
+ "rainstorm",
+ "storm"
+ ]
+ },
+ {
+ "name": "cloud-slash-fill",
+ "title": "Cloud slash fill",
+ "categories": [
+ "Clouds"
+ ],
+ "tags": [
+ "cloud"
+ ]
+ },
+ {
+ "name": "cloud-slash",
+ "title": "Cloud slash",
+ "categories": [
+ "Clouds"
+ ],
+ "tags": [
+ "cloud"
+ ]
+ },
+ {
+ "name": "cloud-sleet-fill",
+ "title": "Cloud sleet fill",
+ "categories": [
+ "Weather"
+ ],
+ "tags": [
+ "cloud",
+ "blizzard",
+ "flurries"
+ ]
+ },
+ {
+ "name": "cloud-sleet",
+ "title": "Cloud sleet",
+ "categories": [
+ "Weather"
+ ],
+ "tags": [
+ "cloud",
+ "blizzard",
+ "flurries"
+ ]
+ },
+ {
+ "name": "cloud-snow-fill",
+ "title": "Cloud snow fill",
+ "categories": [
+ "Weather"
+ ],
+ "tags": [
+ "cloud",
+ "blizzard",
+ "flurries"
+ ]
+ },
+ {
+ "name": "cloud-snow",
+ "title": "Cloud snow",
+ "categories": [
+ "Weather"
+ ],
+ "tags": [
+ "cloud",
+ "blizzard",
+ "flurries"
+ ]
+ },
+ {
+ "name": "cloud-sun-fill",
+ "title": "Cloud sun fill",
+ "categories": [
+ "Weather"
+ ],
+ "tags": [
+ "cloudy",
+ "overcast"
+ ]
+ },
+ {
+ "name": "cloud-sun",
+ "title": "Cloud sun",
+ "categories": [
+ "Weather"
+ ],
+ "tags": [
+ "cloudy",
+ "overcast"
+ ]
+ },
+ {
+ "name": "cloud-upload-fill",
+ "title": "Cloud upload fill",
+ "categories": [
+ "Clouds"
+ ],
+ "tags": [
+ "cloud"
+ ]
+ },
+ {
+ "name": "cloud-upload",
+ "title": "Cloud upload",
+ "categories": [
+ "Clouds"
+ ],
+ "tags": [
+ "cloud"
+ ]
+ },
+ {
+ "name": "cloud",
+ "title": "Cloud",
+ "categories": [
+ "Clouds"
+ ],
+ "tags": [
+ "weather"
+ ]
+ },
+ {
+ "name": "clouds-fill",
+ "title": "Clouds fill",
+ "categories": [
+ "Weather"
+ ],
+ "tags": [
+ "clouds",
+ "overcast"
+ ]
+ },
+ {
+ "name": "clouds",
+ "title": "Clouds",
+ "categories": [
+ "Weather"
+ ],
+ "tags": [
+ "clouds",
+ "overcast"
+ ]
+ },
+ {
+ "name": "cloudy-fill",
+ "title": "Cloudy fill",
+ "categories": [
+ "Weather"
+ ],
+ "tags": [
+ "clouds",
+ "overcast"
+ ]
+ },
+ {
+ "name": "cloudy",
+ "title": "Cloudy",
+ "categories": [
+ "Weather"
+ ],
+ "tags": [
+ "clouds",
+ "overcast"
+ ]
+ },
+ {
+ "name": "code-slash",
+ "title": "Code slash",
+ "categories": [
+ "Typography"
+ ],
+ "tags": [
+ "text",
+ "type",
+ "code",
+ "developer",
+ "development",
+ "software"
+ ]
+ },
+ {
+ "name": "code-square",
+ "title": "Code square",
+ "categories": [
+ "Typography"
+ ],
+ "tags": [
+ "text",
+ "type",
+ "code",
+ "developer",
+ "development",
+ "software",
+ "preformatted"
+ ]
+ },
+ {
+ "name": "code",
+ "title": "Code",
+ "categories": [
+ "Typography"
+ ],
+ "tags": [
+ "text",
+ "type",
+ "code",
+ "developer",
+ "development",
+ "software"
+ ]
+ },
+ {
+ "name": "coin",
+ "title": "Coin",
+ "categories": [
+ "Commerce"
+ ],
+ "tags": [
+ "money",
+ "finance",
+ "banking",
+ "currency"
+ ]
+ },
+ {
+ "name": "collection-fill",
+ "title": "Collection fill",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "library",
+ "group"
+ ]
+ },
+ {
+ "name": "collection-play-fill",
+ "title": "Collection play fill",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "library",
+ "group",
+ "play"
+ ]
+ },
+ {
+ "name": "collection-play",
+ "title": "Collection play",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "library",
+ "group",
+ "play"
+ ]
+ },
+ {
+ "name": "collection",
+ "title": "Collection",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "library",
+ "group"
+ ]
+ },
+ {
+ "name": "columns-gap",
+ "title": "Columns gap",
+ "categories": [
+ "Layout"
+ ],
+ "tags": [
+ "grid",
+ "layout"
+ ]
+ },
+ {
+ "name": "columns",
+ "title": "Columns",
+ "categories": [
+ "Layout"
+ ],
+ "tags": [
+ "grid",
+ "layout"
+ ]
+ },
+ {
+ "name": "command",
+ "title": "Command",
+ "categories": [
+ "UI and keyboard"
+ ],
+ "tags": [
+ "key",
+ "mac"
+ ]
+ },
+ {
+ "name": "compass-fill",
+ "title": "Compass fill",
+ "categories": [
+ "Geo"
+ ],
+ "tags": [
+ "direction",
+ "map",
+ "location"
+ ]
+ },
+ {
+ "name": "compass",
+ "title": "Compass",
+ "categories": [
+ "Geo"
+ ],
+ "tags": [
+ "direction",
+ "map",
+ "location"
+ ]
+ },
+ {
+ "name": "cone-striped",
+ "title": "Cone striped",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "construction",
+ "warning",
+ "safety"
+ ]
+ },
+ {
+ "name": "cone",
+ "title": "Cone",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "construction",
+ "warning",
+ "safety"
+ ]
+ },
+ {
+ "name": "controller",
+ "title": "Controller",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "game",
+ "gaming",
+ "video-game"
+ ]
+ },
+ {
+ "name": "cookie",
+ "title": "Cookie",
+ "categories": [
+ "Real World"
+ ],
+ "tags": [
+ "dessert"
+ ]
+ },
+ {
+ "name": "copy",
+ "title": "Copy",
+ "categories": [
+ "UI and keyboard"
+ ],
+ "tags": [
+ "paste",
+ "clone",
+ "cut",
+ "duplicate"
+ ]
+ },
+ {
+ "name": "cpu-fill",
+ "title": "Cpu fill",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "processor",
+ "chip",
+ "computer"
+ ]
+ },
+ {
+ "name": "cpu",
+ "title": "CPU",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "processor",
+ "chip",
+ "computer"
+ ]
+ },
+ {
+ "name": "credit-card-2-back-fill",
+ "title": "Credit card 2 back fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "debit",
+ "card",
+ "payment"
+ ]
+ },
+ {
+ "name": "credit-card-2-back",
+ "title": "Credit card 2 back",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "debit",
+ "card",
+ "payment"
+ ]
+ },
+ {
+ "name": "credit-card-2-front-fill",
+ "title": "Credit card 2 front fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "debit",
+ "card",
+ "payment"
+ ]
+ },
+ {
+ "name": "credit-card-2-front",
+ "title": "Credit card 2 front",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "debit",
+ "card",
+ "payment"
+ ]
+ },
+ {
+ "name": "credit-card-fill",
+ "title": "Credit card fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "debit",
+ "card",
+ "payment"
+ ]
+ },
+ {
+ "name": "credit-card",
+ "title": "Credit card",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "debit",
+ "card",
+ "payment"
+ ]
+ },
+ {
+ "name": "crop",
+ "title": "Crop",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "crop"
+ ]
+ },
+ {
+ "name": "crosshair",
+ "title": "Crosshair",
+ "categories": [
+ "Geo"
+ ],
+ "tags": [
+ "geography",
+ "map",
+ "pin",
+ "location"
+ ]
+ },
+ {
+ "name": "crosshair2",
+ "title": "Crosshair2",
+ "categories": [
+ "Geo"
+ ],
+ "tags": [
+ "geography",
+ "map",
+ "pin",
+ "location"
+ ]
+ },
+ {
+ "name": "cup-fill",
+ "title": "Cup fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "mug"
+ ]
+ },
+ {
+ "name": "cup-hot-fill",
+ "title": "Cup hot fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "mug",
+ "steam",
+ "coffee",
+ "tea"
+ ]
+ },
+ {
+ "name": "cup-hot",
+ "title": "Cup hot",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "mug",
+ "steam",
+ "coffee",
+ "tea"
+ ]
+ },
+ {
+ "name": "cup-straw",
+ "title": "Cup straw",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "mug",
+ "glass",
+ "drink"
+ ]
+ },
+ {
+ "name": "cup",
+ "title": "Cup",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "mug"
+ ]
+ },
+ {
+ "name": "currency-bitcoin",
+ "title": "Currency bitcoin",
+ "categories": [
+ "Commerce"
+ ],
+ "tags": [
+ "money",
+ "finance",
+ "crypto"
+ ]
+ },
+ {
+ "name": "currency-dollar",
+ "title": "Currency dollar",
+ "categories": [
+ "Commerce"
+ ],
+ "tags": [
+ "money",
+ "finance",
+ "usd"
+ ]
+ },
+ {
+ "name": "currency-euro",
+ "title": "Currency euro",
+ "categories": [
+ "Commerce"
+ ],
+ "tags": [
+ "money",
+ "finance"
+ ]
+ },
+ {
+ "name": "currency-exchange",
+ "title": "Currency exchange",
+ "categories": [
+ "Commerce"
+ ],
+ "tags": [
+ "money",
+ "finance"
+ ]
+ },
+ {
+ "name": "currency-pound",
+ "title": "Currency pound",
+ "categories": [
+ "Commerce"
+ ],
+ "tags": [
+ "money",
+ "finance"
+ ]
+ },
+ {
+ "name": "currency-rupee",
+ "title": "Currency rupee",
+ "categories": [
+ "Commerce"
+ ],
+ "tags": [
+ "money",
+ "finance"
+ ]
+ },
+ {
+ "name": "currency-yen",
+ "title": "Currency yen",
+ "categories": [
+ "Commerce"
+ ],
+ "tags": [
+ "money",
+ "finance"
+ ]
+ },
+ {
+ "name": "cursor-fill",
+ "title": "Cursor fill",
+ "categories": [
+ "Geo"
+ ],
+ "tags": [
+ "pointer"
+ ]
+ },
+ {
+ "name": "cursor-text",
+ "title": "Cursor text",
+ "categories": [
+ "Typography"
+ ],
+ "tags": [
+ "text",
+ "type",
+ "cursor"
+ ]
+ },
+ {
+ "name": "cursor",
+ "title": "Cursor",
+ "categories": [
+ "Geo"
+ ],
+ "tags": [
+ "pointer"
+ ]
+ },
+ {
+ "name": "dash-circle-dotted",
+ "title": "Dash circle dotted",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "minus"
+ ]
+ },
+ {
+ "name": "dash-circle-fill",
+ "title": "Dash circle fill",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "minus"
+ ]
+ },
+ {
+ "name": "dash-circle",
+ "title": "Dash circle",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "minus"
+ ]
+ },
+ {
+ "name": "dash-lg",
+ "title": "Dash lg",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "minus"
+ ]
+ },
+ {
+ "name": "dash-square-dotted",
+ "title": "Dash square dotted",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "minus"
+ ]
+ },
+ {
+ "name": "dash-square-fill",
+ "title": "Dash square fill",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "minus"
+ ]
+ },
+ {
+ "name": "dash-square",
+ "title": "Dash square",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "minus"
+ ]
+ },
+ {
+ "name": "dash",
+ "title": "Dash",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "minus"
+ ]
+ },
+ {
+ "name": "database-add",
+ "title": "Database add",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "server",
+ "data"
+ ]
+ },
+ {
+ "name": "database-check",
+ "title": "Database check",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "server",
+ "data"
+ ]
+ },
+ {
+ "name": "database-dash",
+ "title": "Database dash",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "server",
+ "data"
+ ]
+ },
+ {
+ "name": "database-down",
+ "title": "Database down",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "server",
+ "data"
+ ]
+ },
+ {
+ "name": "database-exclamation",
+ "title": "Database exclamation",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "server",
+ "data"
+ ]
+ },
+ {
+ "name": "database-fill-add",
+ "title": "Database fill add",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "server",
+ "data"
+ ]
+ },
+ {
+ "name": "database-fill-check",
+ "title": "Database fill check",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "server",
+ "data"
+ ]
+ },
+ {
+ "name": "database-fill-dash",
+ "title": "Database fill dash",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "server",
+ "data"
+ ]
+ },
+ {
+ "name": "database-fill-down",
+ "title": "Database fill down",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "server",
+ "data"
+ ]
+ },
+ {
+ "name": "database-fill-exclamation",
+ "title": "Database fill exclamation",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "server",
+ "data"
+ ]
+ },
+ {
+ "name": "database-fill-gear",
+ "title": "Database fill gear",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "server",
+ "data"
+ ]
+ },
+ {
+ "name": "database-fill-lock",
+ "title": "Database fill lock",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "server",
+ "data"
+ ]
+ },
+ {
+ "name": "database-fill-slash",
+ "title": "Database fill slash",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "server",
+ "data"
+ ]
+ },
+ {
+ "name": "database-fill-up",
+ "title": "Database fill up",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "server",
+ "data"
+ ]
+ },
+ {
+ "name": "database-fill-x",
+ "title": "Database fill x",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "server",
+ "data"
+ ]
+ },
+ {
+ "name": "database-fill",
+ "title": "Database fill",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "server",
+ "data"
+ ]
+ },
+ {
+ "name": "database-gear",
+ "title": "Database gear",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "server",
+ "data"
+ ]
+ },
+ {
+ "name": "database-lock",
+ "title": "Database lock",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "server",
+ "data"
+ ]
+ },
+ {
+ "name": "database-slash",
+ "title": "Database slash",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "server",
+ "data"
+ ]
+ },
+ {
+ "name": "database-up",
+ "title": "Database up",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "server",
+ "data"
+ ]
+ },
+ {
+ "name": "database-x",
+ "title": "Database x",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "server",
+ "data"
+ ]
+ },
+ {
+ "name": "database",
+ "title": "Database",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "server",
+ "data"
+ ]
+ },
+ {
+ "name": "device-hdd-fill",
+ "title": "Device HDD fill",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "drive",
+ "hard drive"
+ ]
+ },
+ {
+ "name": "device-hdd",
+ "title": "Device HDD",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "drive",
+ "hard drive"
+ ]
+ },
+ {
+ "name": "device-ssd-fill",
+ "title": "Device SSD fill",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "solid state",
+ "drive"
+ ]
+ },
+ {
+ "name": "device-ssd",
+ "title": "Device SSD",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "solid state",
+ "drive"
+ ]
+ },
+ {
+ "name": "diagram-2-fill",
+ "title": "Diagram 2 fill",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "node",
+ "diagram",
+ "sitemap",
+ "children",
+ "org chart"
+ ]
+ },
+ {
+ "name": "diagram-2",
+ "title": "Diagram 2",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "node",
+ "diagram",
+ "sitemap",
+ "children",
+ "org chart"
+ ]
+ },
+ {
+ "name": "diagram-3-fill",
+ "title": "Diagram 3 fill",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "node",
+ "diagram",
+ "sitemap",
+ "children",
+ "org chart"
+ ]
+ },
+ {
+ "name": "diagram-3",
+ "title": "Diagram 3",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "node",
+ "diagram",
+ "sitemap",
+ "children",
+ "org chart"
+ ]
+ },
+ {
+ "name": "diamond-fill",
+ "title": "Diamond fill",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "shape"
+ ]
+ },
+ {
+ "name": "diamond-half",
+ "title": "Diamond half fill",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "shape"
+ ]
+ },
+ {
+ "name": "diamond",
+ "title": "Diamond",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "shape"
+ ]
+ },
+ {
+ "name": "dice-1-fill",
+ "title": "Dice 1 fill",
+ "categories": [
+ "Entertainment"
+ ],
+ "tags": [
+ "dice",
+ "die",
+ "games",
+ "gaming",
+ "gambling"
+ ]
+ },
+ {
+ "name": "dice-1",
+ "title": "Dice 1",
+ "categories": [
+ "Entertainment"
+ ],
+ "tags": [
+ "dice",
+ "die",
+ "games",
+ "gaming",
+ "gambling"
+ ]
+ },
+ {
+ "name": "dice-2-fill",
+ "title": "Dice 2 fill",
+ "categories": [
+ "Entertainment"
+ ],
+ "tags": [
+ "dice",
+ "die",
+ "games",
+ "gaming",
+ "gambling"
+ ]
+ },
+ {
+ "name": "dice-2",
+ "title": "Dice 2",
+ "categories": [
+ "Entertainment"
+ ],
+ "tags": [
+ "dice",
+ "die",
+ "games",
+ "gaming",
+ "gambling"
+ ]
+ },
+ {
+ "name": "dice-3-fill",
+ "title": "Dice 3 fill",
+ "categories": [
+ "Entertainment"
+ ],
+ "tags": [
+ "dice",
+ "die",
+ "games",
+ "gaming",
+ "gambling"
+ ]
+ },
+ {
+ "name": "dice-3",
+ "title": "Dice 3",
+ "categories": [
+ "Entertainment"
+ ],
+ "tags": [
+ "dice",
+ "die",
+ "games",
+ "gaming",
+ "gambling"
+ ]
+ },
+ {
+ "name": "dice-4-fill",
+ "title": "Dice 4 fill",
+ "categories": [
+ "Entertainment"
+ ],
+ "tags": [
+ "dice",
+ "die",
+ "games",
+ "gaming",
+ "gambling"
+ ]
+ },
+ {
+ "name": "dice-4",
+ "title": "Dice 4",
+ "categories": [
+ "Entertainment"
+ ],
+ "tags": [
+ "dice",
+ "die",
+ "games",
+ "gaming",
+ "gambling"
+ ]
+ },
+ {
+ "name": "dice-5-fill",
+ "title": "Dice 5 fill",
+ "categories": [
+ "Entertainment"
+ ],
+ "tags": [
+ "dice",
+ "die",
+ "games",
+ "gaming",
+ "gambling"
+ ]
+ },
+ {
+ "name": "dice-5",
+ "title": "Dice 5",
+ "categories": [
+ "Entertainment"
+ ],
+ "tags": [
+ "dice",
+ "die",
+ "games",
+ "gaming",
+ "gambling"
+ ]
+ },
+ {
+ "name": "dice-6-fill",
+ "title": "Dice 6 fill",
+ "categories": [
+ "Entertainment"
+ ],
+ "tags": [
+ "dice",
+ "die",
+ "games",
+ "gaming",
+ "gambling"
+ ]
+ },
+ {
+ "name": "dice-6",
+ "title": "Dice 6",
+ "categories": [
+ "Entertainment"
+ ],
+ "tags": [
+ "dice",
+ "die",
+ "games",
+ "gaming",
+ "gambling"
+ ]
+ },
+ {
+ "name": "disc-fill",
+ "title": "Disc fill",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "cd",
+ "compact disc",
+ "bluray",
+ "dvd"
+ ]
+ },
+ {
+ "name": "disc",
+ "title": "Disc",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "cd",
+ "compact disc",
+ "bluray",
+ "dvd"
+ ]
+ },
+ {
+ "name": "discord",
+ "title": "Discord",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "social",
+ "chat"
+ ]
+ },
+ {
+ "name": "display-fill",
+ "title": "Display fill",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "monitor",
+ "external"
+ ]
+ },
+ {
+ "name": "display",
+ "title": "Display",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "monitor",
+ "external"
+ ]
+ },
+ {
+ "name": "displayport-fill",
+ "title": "DisplayPort fill",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "video",
+ "input"
+ ]
+ },
+ {
+ "name": "displayport",
+ "title": "DisplayPort",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "video",
+ "input"
+ ]
+ },
+ {
+ "name": "distribute-horizontal",
+ "title": "Distribute horizontal",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "space",
+ "align"
+ ]
+ },
+ {
+ "name": "distribute-vertical",
+ "title": "Distribute vertical",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "space",
+ "align"
+ ]
+ },
+ {
+ "name": "door-closed-fill",
+ "title": "Door closed fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "door",
+ "logout",
+ "signout"
+ ]
+ },
+ {
+ "name": "door-closed",
+ "title": "Door closed",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "door",
+ "logout",
+ "signout"
+ ]
+ },
+ {
+ "name": "door-open-fill",
+ "title": "Door open fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "door",
+ "login",
+ "signin"
+ ]
+ },
+ {
+ "name": "door-open",
+ "title": "Door open",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "door",
+ "login",
+ "signin"
+ ]
+ },
+ {
+ "name": "dot",
+ "title": "Dot",
+ "categories": [
+ "UI and keyboard"
+ ],
+ "tags": [
+ "middot"
+ ]
+ },
+ {
+ "name": "download",
+ "title": "Download",
+ "categories": [
+ "Miscellaneous"
+ ],
+ "tags": [
+ "arrow",
+ "network",
+ "save"
+ ]
+ },
+ {
+ "name": "dpad-fill",
+ "title": "Dpad fill",
+ "categories": [
+ "Entertainment"
+ ],
+ "tags": [
+ "gaming",
+ "controller",
+ "direction"
+ ]
+ },
+ {
+ "name": "dpad",
+ "title": "Dpad",
+ "categories": [
+ "Entertainment"
+ ],
+ "tags": [
+ "gaming",
+ "controller",
+ "direction"
+ ]
+ },
+ {
+ "name": "dribbble",
+ "title": "Dribbble",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "social"
+ ]
+ },
+ {
+ "name": "dropbox",
+ "title": "Dropbox",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "dropbox"
+ ]
+ },
+ {
+ "name": "droplet-fill",
+ "title": "Droplet fill",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "water-drop",
+ "paint",
+ "ink",
+ "liquid"
+ ]
+ },
+ {
+ "name": "droplet-half",
+ "title": "Droplet half",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "water-drop",
+ "paint",
+ "ink",
+ "liquid"
+ ]
+ },
+ {
+ "name": "droplet",
+ "title": "Droplet",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "water-drop",
+ "paint",
+ "ink",
+ "liquid"
+ ]
+ },
+ {
+ "name": "duffle-fill",
+ "title": "Duffle fill",
+ "categories": [
+ "Travel"
+ ],
+ "tags": [
+ "luggage",
+ "bags",
+ "carry-on",
+ "student",
+ "education"
+ ]
+ },
+ {
+ "name": "duffle",
+ "title": "Duffle",
+ "categories": [
+ "Travel"
+ ],
+ "tags": [
+ "luggage",
+ "bags",
+ "carry-on",
+ "student",
+ "education"
+ ]
+ },
+ {
+ "name": "ear-fill",
+ "title": "Ear fill",
+ "categories": [
+ "Real World"
+ ],
+ "tags": [
+ "hearing",
+ "sound",
+ "listen"
+ ]
+ },
+ {
+ "name": "ear",
+ "title": "Ear",
+ "categories": [
+ "Real World"
+ ],
+ "tags": [
+ "hearing",
+ "sound",
+ "listen"
+ ]
+ },
+ {
+ "name": "earbuds",
+ "title": "Earbuds",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "headphones"
+ ]
+ },
+ {
+ "name": "easel-fill",
+ "title": "Easel fill",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "paint",
+ "draw",
+ "art",
+ "present"
+ ]
+ },
+ {
+ "name": "easel",
+ "title": "Easel",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "paint",
+ "draw",
+ "art",
+ "present"
+ ]
+ },
+ {
+ "name": "easel2-fill",
+ "title": "Easel2 fill",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "paint",
+ "draw",
+ "art",
+ "present"
+ ]
+ },
+ {
+ "name": "easel2",
+ "title": "Easel2",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "paint",
+ "draw",
+ "art",
+ "present"
+ ]
+ },
+ {
+ "name": "easel3-fill",
+ "title": "Easel3 fill",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "paint",
+ "draw",
+ "art",
+ "present"
+ ]
+ },
+ {
+ "name": "easel3",
+ "title": "Easel3",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "paint",
+ "draw",
+ "art",
+ "present"
+ ]
+ },
+ {
+ "name": "egg-fill",
+ "title": "Egg fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "food"
+ ]
+ },
+ {
+ "name": "egg-fried",
+ "title": "Egg fried",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "food"
+ ]
+ },
+ {
+ "name": "egg",
+ "title": "Egg",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "food"
+ ]
+ },
+ {
+ "name": "eject-fill",
+ "title": "Eject fill",
+ "categories": [
+ "UI and keyboard"
+ ],
+ "tags": [
+ "disc",
+ "cd",
+ "dvd"
+ ]
+ },
+ {
+ "name": "eject",
+ "title": "Eject",
+ "categories": [
+ "UI and keyboard"
+ ],
+ "tags": [
+ "disc",
+ "cd",
+ "dvd"
+ ]
+ },
+ {
+ "name": "emoji-angry-fill",
+ "title": "Emoji angry fill",
+ "categories": [
+ "Emoji"
+ ],
+ "tags": [
+ "emoticon",
+ "anger",
+ "upset"
+ ]
+ },
+ {
+ "name": "emoji-angry",
+ "title": "Emoji angry",
+ "categories": [
+ "Emoji"
+ ],
+ "tags": [
+ "emoticon",
+ "anger",
+ "upset"
+ ]
+ },
+ {
+ "name": "emoji-astonished-fill",
+ "title": "Emoji astonished fill",
+ "categories": [
+ "Emoji"
+ ],
+ "tags": [
+ "emoticon",
+ "surprised"
+ ]
+ },
+ {
+ "name": "emoji-astonished",
+ "title": "Emoji astonished",
+ "categories": [
+ "Emoji"
+ ],
+ "tags": [
+ "emoticon",
+ "surprised"
+ ]
+ },
+ {
+ "name": "emoji-dizzy-fill",
+ "title": "Emoji dizzy fill",
+ "categories": [
+ "Emoji"
+ ],
+ "tags": [
+ "emoticon"
+ ]
+ },
+ {
+ "name": "emoji-dizzy",
+ "title": "Emoji dizzy",
+ "categories": [
+ "Emoji"
+ ],
+ "tags": [
+ "emoticon"
+ ]
+ },
+ {
+ "name": "emoji-expressionless-fill",
+ "title": "Emoji expressionless fill",
+ "categories": [
+ "Emoji"
+ ],
+ "tags": [
+ "emoticon",
+ "neutral",
+ "unphased"
+ ]
+ },
+ {
+ "name": "emoji-expressionless",
+ "title": "Emoji expressionless",
+ "categories": [
+ "Emoji"
+ ],
+ "tags": [
+ "emoticon",
+ "neutral",
+ "unphased"
+ ]
+ },
+ {
+ "name": "emoji-frown-fill",
+ "title": "Emoji frown fill",
+ "categories": [
+ "Emoji"
+ ],
+ "tags": [
+ "emoticon",
+ "sad"
+ ]
+ },
+ {
+ "name": "emoji-frown",
+ "title": "Emoji frown",
+ "categories": [
+ "Emoji"
+ ],
+ "tags": [
+ "emoticon",
+ "sad"
+ ]
+ },
+ {
+ "name": "emoji-grimace-fill",
+ "title": "Emoji grimace fill",
+ "categories": [
+ "Emoji"
+ ],
+ "tags": [
+ "emoticon"
+ ]
+ },
+ {
+ "name": "emoji-grimace",
+ "title": "Emoji grimace",
+ "categories": [
+ "Emoji"
+ ],
+ "tags": [
+ "emoticon"
+ ]
+ },
+ {
+ "name": "emoji-grin-fill",
+ "title": "Emoji grin fill",
+ "categories": [
+ "Emoji"
+ ],
+ "tags": [
+ "emoticon"
+ ]
+ },
+ {
+ "name": "emoji-grin",
+ "title": "Emoji grin",
+ "categories": [
+ "Emoji"
+ ],
+ "tags": [
+ "emoticon"
+ ]
+ },
+ {
+ "name": "emoji-heart-eyes-fill",
+ "title": "Emoji heart eyes fill",
+ "categories": [
+ "Emoji"
+ ],
+ "tags": [
+ "emoticon",
+ "heart",
+ "love"
+ ]
+ },
+ {
+ "name": "emoji-heart-eyes",
+ "title": "Emoji heart eyes",
+ "categories": [
+ "Emoji"
+ ],
+ "tags": [
+ "emoticon",
+ "heart",
+ "love"
+ ]
+ },
+ {
+ "name": "emoji-kiss-fill",
+ "title": "Emoji kiss fill",
+ "categories": [
+ "Emoji"
+ ],
+ "tags": [
+ "emoticon",
+ "heart",
+ "love"
+ ]
+ },
+ {
+ "name": "emoji-kiss",
+ "title": "Emoji kiss",
+ "categories": [
+ "Emoji"
+ ],
+ "tags": [
+ "emoticon",
+ "heart",
+ "love"
+ ]
+ },
+ {
+ "name": "emoji-laughing-fill",
+ "title": "Emoji laughing fill",
+ "categories": [
+ "Emoji"
+ ],
+ "tags": [
+ "emoticon",
+ "happy"
+ ]
+ },
+ {
+ "name": "emoji-laughing",
+ "title": "Emoji laughing",
+ "categories": [
+ "Emoji"
+ ],
+ "tags": [
+ "emoticon",
+ "happy"
+ ]
+ },
+ {
+ "name": "emoji-neutral-fill",
+ "title": "Emoji neutral fill",
+ "categories": [
+ "Emoji"
+ ],
+ "tags": [
+ "emoticon",
+ "expressionless"
+ ]
+ },
+ {
+ "name": "emoji-neutral",
+ "title": "Emoji neutral",
+ "categories": [
+ "Emoji"
+ ],
+ "tags": [
+ "emoticon",
+ "expressionless"
+ ]
+ },
+ {
+ "name": "emoji-smile-fill",
+ "title": "Emoji smile fill",
+ "categories": [
+ "Emoji"
+ ],
+ "tags": [
+ "emoticon",
+ "happy"
+ ]
+ },
+ {
+ "name": "emoji-smile-upside-down-fill",
+ "title": "Emoji smile upside down fill",
+ "categories": [
+ "Emoji"
+ ],
+ "tags": [
+ "emoticon",
+ "sarcasm"
+ ]
+ },
+ {
+ "name": "emoji-smile-upside-down",
+ "title": "Emoji smile upside down",
+ "categories": [
+ "Emoji"
+ ],
+ "tags": [
+ "emoticon",
+ "sarcasm"
+ ]
+ },
+ {
+ "name": "emoji-smile",
+ "title": "Emoji smile",
+ "categories": [
+ "Emoji"
+ ],
+ "tags": [
+ "emoticon",
+ "happy"
+ ]
+ },
+ {
+ "name": "emoji-sunglasses-fill",
+ "title": "Emoji sunglasses fill",
+ "categories": [
+ "Emoji"
+ ],
+ "tags": [
+ "emoticon",
+ "cool"
+ ]
+ },
+ {
+ "name": "emoji-sunglasses",
+ "title": "Emoji sunglasses",
+ "categories": [
+ "Emoji"
+ ],
+ "tags": [
+ "emoticon",
+ "cool"
+ ]
+ },
+ {
+ "name": "emoji-surprise-fill",
+ "title": "Emoji surprise fill",
+ "categories": [
+ "Emoji"
+ ],
+ "tags": [
+ "emoticon"
+ ]
+ },
+ {
+ "name": "emoji-surprise",
+ "title": "Emoji surprise",
+ "categories": [
+ "Emoji"
+ ],
+ "tags": [
+ "emoticon"
+ ]
+ },
+ {
+ "name": "emoji-tear-fill",
+ "title": "Emoji tear fill",
+ "categories": [
+ "Emoji"
+ ],
+ "tags": [
+ "emoticon"
+ ]
+ },
+ {
+ "name": "emoji-tear",
+ "title": "Emoji tear",
+ "categories": [
+ "Emoji"
+ ],
+ "tags": [
+ "emoticon"
+ ]
+ },
+ {
+ "name": "emoji-wink-fill",
+ "title": "Emoji wink fill",
+ "categories": [
+ "Emoji"
+ ],
+ "tags": [
+ "emoticon"
+ ]
+ },
+ {
+ "name": "emoji-wink",
+ "title": "Emoji wink",
+ "categories": [
+ "Emoji"
+ ],
+ "tags": [
+ "emoticon"
+ ]
+ },
+ {
+ "name": "envelope-arrow-down-fill",
+ "title": "Envelope arrow down fill",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "email",
+ "message",
+ "mail",
+ "letter"
+ ]
+ },
+ {
+ "name": "envelope-arrow-down",
+ "title": "Envelope arrow down",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "email",
+ "message",
+ "mail",
+ "letter"
+ ]
+ },
+ {
+ "name": "envelope-arrow-up-fill",
+ "title": "Envelope arrow up fill",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "email",
+ "message",
+ "mail",
+ "letter"
+ ]
+ },
+ {
+ "name": "envelope-arrow-up",
+ "title": "Envelope arrow up",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "email",
+ "message",
+ "mail",
+ "letter"
+ ]
+ },
+ {
+ "name": "envelope-at-fill",
+ "title": "Envelope at fill",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "email",
+ "message",
+ "mail",
+ "letter"
+ ]
+ },
+ {
+ "name": "envelope-at",
+ "title": "Envelope at",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "email",
+ "message",
+ "mail",
+ "letter"
+ ]
+ },
+ {
+ "name": "envelope-check-fill",
+ "title": "Envelope check fill",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "email",
+ "message",
+ "mail",
+ "letter"
+ ]
+ },
+ {
+ "name": "envelope-check",
+ "title": "Envelope check",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "email",
+ "message",
+ "mail",
+ "letter"
+ ]
+ },
+ {
+ "name": "envelope-dash-fill",
+ "title": "Envelope dash fill",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "email",
+ "message",
+ "mail",
+ "letter"
+ ]
+ },
+ {
+ "name": "envelope-dash",
+ "title": "Envelope dash",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "email",
+ "message",
+ "mail",
+ "letter"
+ ]
+ },
+ {
+ "name": "envelope-exclamation-fill",
+ "title": "Envelope exclamation fill",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "email",
+ "message",
+ "mail",
+ "letter"
+ ]
+ },
+ {
+ "name": "envelope-exclamation",
+ "title": "Envelope exclamation",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "email",
+ "message",
+ "mail",
+ "letter"
+ ]
+ },
+ {
+ "name": "envelope-fill",
+ "title": "Envelope fill",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "email",
+ "message",
+ "mail",
+ "letter"
+ ]
+ },
+ {
+ "name": "envelope-heart-fill",
+ "title": "Envelope heart fill",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "email",
+ "message",
+ "mail",
+ "letter",
+ "love",
+ "valentine",
+ "romance"
+ ]
+ },
+ {
+ "name": "envelope-heart",
+ "title": "Envelope heart",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "email",
+ "message",
+ "mail",
+ "letter",
+ "love",
+ "valentine",
+ "romance"
+ ]
+ },
+ {
+ "name": "envelope-open-fill",
+ "title": "Envelope open fill",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "email",
+ "message",
+ "mail",
+ "letter"
+ ]
+ },
+ {
+ "name": "envelope-open-heart-fill",
+ "title": "Envelope open heart fill",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "email",
+ "message",
+ "mail",
+ "letter",
+ "love",
+ "valentine",
+ "romance"
+ ]
+ },
+ {
+ "name": "envelope-open-heart",
+ "title": "Envelope open heart",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "email",
+ "message",
+ "mail",
+ "letter",
+ "love",
+ "valentine",
+ "romance"
+ ]
+ },
+ {
+ "name": "envelope-open",
+ "title": "Envelope open",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "email",
+ "message",
+ "mail",
+ "letter"
+ ]
+ },
+ {
+ "name": "envelope-paper-fill",
+ "title": "Envelope paper fill",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "email",
+ "message",
+ "mail",
+ "letter"
+ ]
+ },
+ {
+ "name": "envelope-paper-heart-fill",
+ "title": "Envelope paper heart fill",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "email",
+ "message",
+ "mail",
+ "letter",
+ "love",
+ "valentine",
+ "romance"
+ ]
+ },
+ {
+ "name": "envelope-paper-heart",
+ "title": "Envelope paper heart",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "email",
+ "message",
+ "mail",
+ "letter",
+ "love",
+ "valentine",
+ "romance"
+ ]
+ },
+ {
+ "name": "envelope-paper",
+ "title": "Envelope paper",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "email",
+ "message",
+ "mail",
+ "letter"
+ ]
+ },
+ {
+ "name": "envelope-plus-fill",
+ "title": "Envelope plus fill",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "email",
+ "message",
+ "mail",
+ "letter"
+ ]
+ },
+ {
+ "name": "envelope-plus",
+ "title": "Envelope plus",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "email",
+ "message",
+ "mail",
+ "letter"
+ ]
+ },
+ {
+ "name": "envelope-slash-fill",
+ "title": "Envelope slash fill",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "email",
+ "message",
+ "mail",
+ "letter"
+ ]
+ },
+ {
+ "name": "envelope-slash",
+ "title": "Envelope slash",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "email",
+ "message",
+ "mail",
+ "letter"
+ ]
+ },
+ {
+ "name": "envelope-x-fill",
+ "title": "Envelope x fill",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "email",
+ "message",
+ "mail",
+ "letter"
+ ]
+ },
+ {
+ "name": "envelope-x",
+ "title": "Envelope x",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "email",
+ "message",
+ "mail",
+ "letter"
+ ]
+ },
+ {
+ "name": "envelope",
+ "title": "Envelope",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "email",
+ "message",
+ "mail",
+ "letter"
+ ]
+ },
+ {
+ "name": "eraser-fill",
+ "title": "Eraser fill",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "erase",
+ "remove"
+ ]
+ },
+ {
+ "name": "eraser",
+ "title": "Eraser",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "erase",
+ "remove"
+ ]
+ },
+ {
+ "name": "escape",
+ "title": "Escape",
+ "categories": [
+ "UI and Keyboard"
+ ],
+ "tags": [
+ "esc",
+ "quit",
+ "exit"
+ ]
+ },
+ {
+ "name": "ethernet",
+ "title": "Ethernet",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "internet",
+ "connection",
+ "port",
+ "plug"
+ ]
+ },
+ {
+ "name": "ev-front-fill",
+ "title": "Ev front fill",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "car",
+ "automobile",
+ "automotive",
+ "auto",
+ "sedan",
+ "drive",
+ "driving",
+ "electric vehicle",
+ "charging"
+ ]
+ },
+ {
+ "name": "ev-front",
+ "title": "Ev front",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "car",
+ "automobile",
+ "automotive",
+ "auto",
+ "sedan",
+ "drive",
+ "driving",
+ "electric vehicle",
+ "charging"
+ ]
+ },
+ {
+ "name": "ev-station-fill",
+ "title": "EV station fill",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "charging",
+ "electric vehicle"
+ ]
+ },
+ {
+ "name": "ev-station",
+ "title": "EV station",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "charging",
+ "electric vehicle"
+ ]
+ },
+ {
+ "name": "exclamation-circle-fill",
+ "title": "Exclamation circle fill",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "alert",
+ "warning"
+ ]
+ },
+ {
+ "name": "exclamation-circle",
+ "title": "Exclamation circle",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "alert",
+ "warning"
+ ]
+ },
+ {
+ "name": "exclamation-diamond-fill",
+ "title": "Exclamation diamond fill",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "alert",
+ "warning"
+ ]
+ },
+ {
+ "name": "exclamation-diamond",
+ "title": "Exclamation diamond",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "alert",
+ "warning"
+ ]
+ },
+ {
+ "name": "exclamation-lg",
+ "title": "Exclamation lg",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "alert",
+ "warning"
+ ]
+ },
+ {
+ "name": "exclamation-octagon-fill",
+ "title": "Exclamation octagon fill",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "alert",
+ "warning"
+ ]
+ },
+ {
+ "name": "exclamation-octagon",
+ "title": "Exclamation octagon",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "alert",
+ "warning"
+ ]
+ },
+ {
+ "name": "exclamation-square-fill",
+ "title": "Exclamation square fill",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "alert",
+ "warning"
+ ]
+ },
+ {
+ "name": "exclamation-square",
+ "title": "Exclamation square",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "alert",
+ "warning"
+ ]
+ },
+ {
+ "name": "exclamation-triangle-fill",
+ "title": "Exclamation triangle fill",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "alert",
+ "warning"
+ ]
+ },
+ {
+ "name": "exclamation-triangle",
+ "title": "Exclamation triangle",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "alert",
+ "warning"
+ ]
+ },
+ {
+ "name": "exclamation",
+ "title": "Exclamation",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "alert",
+ "warning"
+ ]
+ },
+ {
+ "name": "exclude",
+ "title": "Exclude",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "graphics",
+ "vector",
+ "merge",
+ "layers"
+ ]
+ },
+ {
+ "name": "explicit-fill",
+ "title": "Explicit fill",
+ "categories": [
+ "Badges"
+ ],
+ "tags": [
+ "r18"
+ ]
+ },
+ {
+ "name": "explicit",
+ "title": "Explicit",
+ "categories": [
+ "Badges"
+ ],
+ "tags": [
+ "r18"
+ ]
+ },
+ {
+ "name": "exposure",
+ "title": "Exposure",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "photo",
+ "editing",
+ "image",
+ "picture"
+ ]
+ },
+ {
+ "name": "eye-fill",
+ "title": "Eye fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "eyeball",
+ "look",
+ "see"
+ ]
+ },
+ {
+ "name": "eye-slash-fill",
+ "title": "Eye slash fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "eyeball",
+ "look",
+ "see"
+ ]
+ },
+ {
+ "name": "eye-slash",
+ "title": "Eye slash",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "eyeball",
+ "look",
+ "see"
+ ]
+ },
+ {
+ "name": "eye",
+ "title": "Eye",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "eyeball",
+ "look",
+ "see"
+ ]
+ },
+ {
+ "name": "eyedropper",
+ "title": "Eyedropper",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "color",
+ "picker"
+ ]
+ },
+ {
+ "name": "eyeglasses",
+ "title": "Eyeglasses",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "eyeball",
+ "look",
+ "see",
+ "glasses",
+ "reading"
+ ]
+ },
+ {
+ "name": "facebook",
+ "title": "Facebook",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "social"
+ ]
+ },
+ {
+ "name": "fan",
+ "title": "Fan",
+ "categories": [
+ "Real World"
+ ],
+ "tags": [
+ "fan",
+ "vent",
+ "airflow"
+ ]
+ },
+ {
+ "name": "fast-forward-btn-fill",
+ "title": "Fast forward btn fill",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "fast-forward-btn",
+ "title": "Fast forward btn",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "fast-forward-circle-fill",
+ "title": "Fast forward circle fill",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "fast-forward-circle",
+ "title": "Fast forward circle",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "fast-forward-fill",
+ "title": "Fast forward fill",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "fast-forward",
+ "title": "Fast forward",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "feather",
+ "title": "Feather",
+ "categories": [
+ "Real World"
+ ],
+ "tags": [
+ "bird",
+ "flight",
+ "light"
+ ]
+ },
+ {
+ "name": "feather2",
+ "title": "Feather2",
+ "categories": [
+ "Real World"
+ ],
+ "tags": [
+ "bird",
+ "flight",
+ "light"
+ ]
+ },
+ {
+ "name": "file-arrow-down-fill",
+ "title": "File arrow down fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "download"
+ ]
+ },
+ {
+ "name": "file-arrow-down",
+ "title": "File arrow down",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "download"
+ ]
+ },
+ {
+ "name": "file-arrow-up-fill",
+ "title": "File arrow up fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "upload"
+ ]
+ },
+ {
+ "name": "file-arrow-up",
+ "title": "File arrow up",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "upload"
+ ]
+ },
+ {
+ "name": "file-bar-graph-fill",
+ "title": "File bar graph fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "data",
+ "chart"
+ ]
+ },
+ {
+ "name": "file-bar-graph",
+ "title": "File bar graph",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "data",
+ "chart"
+ ]
+ },
+ {
+ "name": "file-binary-fill",
+ "title": "File binary fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "binary",
+ "source"
+ ]
+ },
+ {
+ "name": "file-binary",
+ "title": "File binary",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "binary",
+ "source"
+ ]
+ },
+ {
+ "name": "file-break-fill",
+ "title": "File break fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "page-break"
+ ]
+ },
+ {
+ "name": "file-break",
+ "title": "File break",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "page-break"
+ ]
+ },
+ {
+ "name": "file-check-fill",
+ "title": "File check fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "check",
+ "verified"
+ ]
+ },
+ {
+ "name": "file-check",
+ "title": "File check",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "check",
+ "verified"
+ ]
+ },
+ {
+ "name": "file-code-fill",
+ "title": "File code fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "code",
+ "development"
+ ]
+ },
+ {
+ "name": "file-code",
+ "title": "File code",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "code",
+ "development"
+ ]
+ },
+ {
+ "name": "file-diff-fill",
+ "title": "File diff fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "version",
+ "development"
+ ]
+ },
+ {
+ "name": "file-diff",
+ "title": "File diff",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "version",
+ "development"
+ ]
+ },
+ {
+ "name": "file-earmark-arrow-down-fill",
+ "title": "File earmark arrow down fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "download"
+ ]
+ },
+ {
+ "name": "file-earmark-arrow-down",
+ "title": "File earmark arrow down",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "download"
+ ]
+ },
+ {
+ "name": "file-earmark-arrow-up-fill",
+ "title": "File earmark arrow up fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "upload"
+ ]
+ },
+ {
+ "name": "file-earmark-arrow-up",
+ "title": "File earmark arrow up",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "upload"
+ ]
+ },
+ {
+ "name": "file-earmark-bar-graph-fill",
+ "title": "File earmark bar graph fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "data",
+ "chart"
+ ]
+ },
+ {
+ "name": "file-earmark-bar-graph",
+ "title": "File earmark bar graph",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "data",
+ "chart"
+ ]
+ },
+ {
+ "name": "file-earmark-binary-fill",
+ "title": "File earmark binary fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "binary",
+ "source"
+ ]
+ },
+ {
+ "name": "file-earmark-binary",
+ "title": "File earmark binary",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "binary",
+ "source"
+ ]
+ },
+ {
+ "name": "file-earmark-break-fill",
+ "title": "File earmark break fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "page-break"
+ ]
+ },
+ {
+ "name": "file-earmark-break",
+ "title": "File earmark break",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "page-break"
+ ]
+ },
+ {
+ "name": "file-earmark-check-fill",
+ "title": "File earmark check fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "check",
+ "verified"
+ ]
+ },
+ {
+ "name": "file-earmark-check",
+ "title": "File earmark check",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "check",
+ "verified"
+ ]
+ },
+ {
+ "name": "file-earmark-code-fill",
+ "title": "File earmark code fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "code",
+ "development"
+ ]
+ },
+ {
+ "name": "file-earmark-code",
+ "title": "File earmark code",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "code",
+ "development"
+ ]
+ },
+ {
+ "name": "file-earmark-diff-fill",
+ "title": "File earmark diff fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "version",
+ "development"
+ ]
+ },
+ {
+ "name": "file-earmark-diff",
+ "title": "File earmark diff",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "version",
+ "development"
+ ]
+ },
+ {
+ "name": "file-earmark-easel-fill",
+ "title": "File earmark easel fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "slides",
+ "presentation",
+ "powerpoint",
+ "keynote"
+ ]
+ },
+ {
+ "name": "file-earmark-easel",
+ "title": "File earmark easel",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "slides",
+ "presentation",
+ "powerpoint",
+ "keynote"
+ ]
+ },
+ {
+ "name": "file-earmark-excel-fill",
+ "title": "File earmark excel fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "spreadsheet",
+ "excel",
+ "table"
+ ]
+ },
+ {
+ "name": "file-earmark-excel",
+ "title": "File earmark excel",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "spreadsheet",
+ "excel",
+ "table"
+ ]
+ },
+ {
+ "name": "file-earmark-fill",
+ "title": "File earmark fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "page"
+ ]
+ },
+ {
+ "name": "file-earmark-font-fill",
+ "title": "File earmark font fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "ttf",
+ "otf"
+ ]
+ },
+ {
+ "name": "file-earmark-font",
+ "title": "File earmark font",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "ttf",
+ "otf"
+ ]
+ },
+ {
+ "name": "file-earmark-image-fill",
+ "title": "File earmark image fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "photo",
+ "picture"
+ ]
+ },
+ {
+ "name": "file-earmark-image",
+ "title": "File earmark image",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "photo",
+ "picture"
+ ]
+ },
+ {
+ "name": "file-earmark-lock-fill",
+ "title": "File earmark lock fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "lock",
+ "private",
+ "secure"
+ ]
+ },
+ {
+ "name": "file-earmark-lock",
+ "title": "File earmark lock",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "lock",
+ "private",
+ "secure"
+ ]
+ },
+ {
+ "name": "file-earmark-lock2-fill",
+ "title": "File earmark lock2 fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "lock",
+ "private",
+ "secure"
+ ]
+ },
+ {
+ "name": "file-earmark-lock2",
+ "title": "File earmark lock2",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "lock",
+ "private",
+ "secure"
+ ]
+ },
+ {
+ "name": "file-earmark-medical-fill",
+ "title": "File earmark medical fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "medical",
+ "hospital",
+ "health"
+ ]
+ },
+ {
+ "name": "file-earmark-medical",
+ "title": "File earmark medical",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "medical",
+ "hospital",
+ "health"
+ ]
+ },
+ {
+ "name": "file-earmark-minus-fill",
+ "title": "File earmark minus fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "delete",
+ "remove"
+ ]
+ },
+ {
+ "name": "file-earmark-minus",
+ "title": "File earmark minus",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "delete",
+ "remove"
+ ]
+ },
+ {
+ "name": "file-earmark-music-fill",
+ "title": "File earmark music fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "music",
+ "audio",
+ "playlist",
+ "songs"
+ ]
+ },
+ {
+ "name": "file-earmark-music",
+ "title": "File earmark music",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "music",
+ "audio",
+ "playlist",
+ "songs"
+ ]
+ },
+ {
+ "name": "file-earmark-pdf-fill",
+ "title": "File earmark PDF fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "adobe",
+ "acrobat"
+ ]
+ },
+ {
+ "name": "file-earmark-pdf",
+ "title": "File earmark PDF",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "adobe",
+ "acrobat"
+ ]
+ },
+ {
+ "name": "file-earmark-person-fill",
+ "title": "File earmark person fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "personal",
+ "cv",
+ "resume",
+ "about"
+ ]
+ },
+ {
+ "name": "file-earmark-person",
+ "title": "File earmark person",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "personal",
+ "cv",
+ "resume",
+ "about"
+ ]
+ },
+ {
+ "name": "file-earmark-play-fill",
+ "title": "File earmark play fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "video",
+ "present"
+ ]
+ },
+ {
+ "name": "file-earmark-play",
+ "title": "File earmark play",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "video",
+ "present"
+ ]
+ },
+ {
+ "name": "file-earmark-plus-fill",
+ "title": "File earmark plus fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "add",
+ "new"
+ ]
+ },
+ {
+ "name": "file-earmark-plus",
+ "title": "File earmark plus",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "add",
+ "new"
+ ]
+ },
+ {
+ "name": "file-earmark-post-fill",
+ "title": "File earmark post fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "post"
+ ]
+ },
+ {
+ "name": "file-earmark-post",
+ "title": "File earmark post",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "post"
+ ]
+ },
+ {
+ "name": "file-earmark-ppt-fill",
+ "title": "File earmark ppt fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "slides",
+ "presentation",
+ "powerpoint",
+ "keynote"
+ ]
+ },
+ {
+ "name": "file-earmark-ppt",
+ "title": "File earmark ppt",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "slides",
+ "presentation",
+ "powerpoint",
+ "keynote"
+ ]
+ },
+ {
+ "name": "file-earmark-richtext-fill",
+ "title": "File earmark richtext fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "text",
+ "doc",
+ "document"
+ ]
+ },
+ {
+ "name": "file-earmark-richtext",
+ "title": "File earmark richtext",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "text",
+ "doc",
+ "document"
+ ]
+ },
+ {
+ "name": "file-earmark-ruled-fill",
+ "title": "File earmark ruled fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document"
+ ]
+ },
+ {
+ "name": "file-earmark-ruled",
+ "title": "File earmark ruled",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document"
+ ]
+ },
+ {
+ "name": "file-earmark-slides-fill",
+ "title": "File earmark slides fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "presentation",
+ "keynote",
+ "powerpoint"
+ ]
+ },
+ {
+ "name": "file-earmark-slides",
+ "title": "File earmark slides",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "presentation",
+ "keynote",
+ "powerpoint"
+ ]
+ },
+ {
+ "name": "file-earmark-spreadsheet-fill",
+ "title": "File earmark spreadsheet fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "excel",
+ "table"
+ ]
+ },
+ {
+ "name": "file-earmark-spreadsheet",
+ "title": "File earmark spreadsheet",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "excel",
+ "table"
+ ]
+ },
+ {
+ "name": "file-earmark-text-fill",
+ "title": "File earmark text fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document"
+ ]
+ },
+ {
+ "name": "file-earmark-text",
+ "title": "File earmark text",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document"
+ ]
+ },
+ {
+ "name": "file-earmark-word-fill",
+ "title": "File earmark word fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document"
+ ]
+ },
+ {
+ "name": "file-earmark-word",
+ "title": "File earmark word",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document"
+ ]
+ },
+ {
+ "name": "file-earmark-x-fill",
+ "title": "File earmark x fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "document",
+ "remove",
+ "delete"
+ ]
+ },
+ {
+ "name": "file-earmark-x",
+ "title": "File earmark x",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "document",
+ "remove",
+ "delete"
+ ]
+ },
+ {
+ "name": "file-earmark-zip-fill",
+ "title": "File earmark zip fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "zip",
+ "archive",
+ "compress"
+ ]
+ },
+ {
+ "name": "file-earmark-zip",
+ "title": "File earmark zip",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "zip",
+ "archive",
+ "compress"
+ ]
+ },
+ {
+ "name": "file-earmark",
+ "title": "File earmark",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "page"
+ ]
+ },
+ {
+ "name": "file-easel-fill",
+ "title": "File easel fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "slides",
+ "presentation",
+ "powerpoint",
+ "keynote"
+ ]
+ },
+ {
+ "name": "file-easel",
+ "title": "File easel",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "slides",
+ "presentation",
+ "powerpoint",
+ "keynote"
+ ]
+ },
+ {
+ "name": "file-excel-fill",
+ "title": "File excel fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "spreadsheet",
+ "excel",
+ "table"
+ ]
+ },
+ {
+ "name": "file-excel",
+ "title": "File excel",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "spreadsheet",
+ "excel",
+ "table"
+ ]
+ },
+ {
+ "name": "file-fill",
+ "title": "File fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "page"
+ ]
+ },
+ {
+ "name": "file-font-fill",
+ "title": "File font fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "ttf",
+ "otf"
+ ]
+ },
+ {
+ "name": "file-font",
+ "title": "File font",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "ttf",
+ "otf"
+ ]
+ },
+ {
+ "name": "file-image-fill",
+ "title": "File image fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "photo",
+ "picture"
+ ]
+ },
+ {
+ "name": "file-image",
+ "title": "File image",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "photo",
+ "picture"
+ ]
+ },
+ {
+ "name": "file-lock-fill",
+ "title": "File lock fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "lock",
+ "private",
+ "secure"
+ ]
+ },
+ {
+ "name": "file-lock",
+ "title": "File lock",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "lock",
+ "private",
+ "secure"
+ ]
+ },
+ {
+ "name": "file-lock2-fill",
+ "title": "File lock2 fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "lock",
+ "private",
+ "secure"
+ ]
+ },
+ {
+ "name": "file-lock2",
+ "title": "File lock2",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "lock",
+ "private",
+ "secure"
+ ]
+ },
+ {
+ "name": "file-medical-fill",
+ "title": "File medical fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "medical",
+ "hospital",
+ "health"
+ ]
+ },
+ {
+ "name": "file-medical",
+ "title": "File medical",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "medical",
+ "hospital",
+ "health"
+ ]
+ },
+ {
+ "name": "file-minus-fill",
+ "title": "File minus fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "delete",
+ "remove"
+ ]
+ },
+ {
+ "name": "file-minus",
+ "title": "File minus",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "delete",
+ "remove"
+ ]
+ },
+ {
+ "name": "file-music-fill",
+ "title": "File music fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "music",
+ "audio",
+ "playlist",
+ "songs"
+ ]
+ },
+ {
+ "name": "file-music",
+ "title": "File music",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "music",
+ "audio",
+ "playlist",
+ "songs"
+ ]
+ },
+ {
+ "name": "file-pdf-fill",
+ "title": "File PDF fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "adobe",
+ "acrobat"
+ ]
+ },
+ {
+ "name": "file-pdf",
+ "title": "File PDF",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "adobe",
+ "acrobat"
+ ]
+ },
+ {
+ "name": "file-person-fill",
+ "title": "File person fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "personal",
+ "cv",
+ "resume",
+ "about"
+ ]
+ },
+ {
+ "name": "file-person",
+ "title": "File person",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "personal",
+ "cv",
+ "resume",
+ "about"
+ ]
+ },
+ {
+ "name": "file-play-fill",
+ "title": "File play fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "video",
+ "present"
+ ]
+ },
+ {
+ "name": "file-play",
+ "title": "File play",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "video",
+ "present"
+ ]
+ },
+ {
+ "name": "file-plus-fill",
+ "title": "File plus fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "add",
+ "new"
+ ]
+ },
+ {
+ "name": "file-plus",
+ "title": "File plus",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "add",
+ "new"
+ ]
+ },
+ {
+ "name": "file-post-fill",
+ "title": "File post fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "post"
+ ]
+ },
+ {
+ "name": "file-post",
+ "title": "File post",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "post"
+ ]
+ },
+ {
+ "name": "file-ppt-fill",
+ "title": "File ppt fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "slides",
+ "presentation",
+ "powerpoint",
+ "keynote"
+ ]
+ },
+ {
+ "name": "file-ppt",
+ "title": "File ppt",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "slides",
+ "presentation",
+ "powerpoint",
+ "keynote"
+ ]
+ },
+ {
+ "name": "file-richtext-fill",
+ "title": "File richtext fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "richtext"
+ ]
+ },
+ {
+ "name": "file-richtext",
+ "title": "File rich text",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "richtext"
+ ]
+ },
+ {
+ "name": "file-ruled-fill",
+ "title": "File ruled fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document"
+ ]
+ },
+ {
+ "name": "file-ruled",
+ "title": "File ruled",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document"
+ ]
+ },
+ {
+ "name": "file-slides-fill",
+ "title": "File slides fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "presentation",
+ "keynote",
+ "powerpoint"
+ ]
+ },
+ {
+ "name": "file-slides",
+ "title": "File slides",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "presentation",
+ "keynote",
+ "powerpoint"
+ ]
+ },
+ {
+ "name": "file-spreadsheet-fill",
+ "title": "File spreadsheet fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "excel",
+ "table"
+ ]
+ },
+ {
+ "name": "file-spreadsheet",
+ "title": "File spreadsheet",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "excel",
+ "table"
+ ]
+ },
+ {
+ "name": "file-text-fill",
+ "title": "File text fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "letter"
+ ]
+ },
+ {
+ "name": "file-text",
+ "title": "File text",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "letter"
+ ]
+ },
+ {
+ "name": "file-word-fill",
+ "title": "File word fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document"
+ ]
+ },
+ {
+ "name": "file-word",
+ "title": "File word",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document"
+ ]
+ },
+ {
+ "name": "file-x-fill",
+ "title": "File x fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "document",
+ "remove",
+ "delete"
+ ]
+ },
+ {
+ "name": "file-x",
+ "title": "File x",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "document",
+ "remove",
+ "delete"
+ ]
+ },
+ {
+ "name": "file-zip-fill",
+ "title": "File zip fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "zip",
+ "archive",
+ "compress"
+ ]
+ },
+ {
+ "name": "file-zip",
+ "title": "File zip",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "zip",
+ "archive",
+ "compress"
+ ]
+ },
+ {
+ "name": "file",
+ "title": "File",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document",
+ "page"
+ ]
+ },
+ {
+ "name": "files-alt",
+ "title": "Files alt",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document"
+ ]
+ },
+ {
+ "name": "files",
+ "title": "Files",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "doc",
+ "document"
+ ]
+ },
+ {
+ "name": "filetype-aac",
+ "title": "Filetype aac",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "file type",
+ "extension"
+ ]
+ },
+ {
+ "name": "filetype-ai",
+ "title": "Filetype ai",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "file type",
+ "extension"
+ ]
+ },
+ {
+ "name": "filetype-bmp",
+ "title": "Filetype bmp",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "file type",
+ "extension"
+ ]
+ },
+ {
+ "name": "filetype-cs",
+ "title": "Filetype cs",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "file type",
+ "extension",
+ "code"
+ ]
+ },
+ {
+ "name": "filetype-css",
+ "title": "Filetype css",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "file type",
+ "extension",
+ "code",
+ "stylesheet"
+ ]
+ },
+ {
+ "name": "filetype-csv",
+ "title": "Filetype csv",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "file type",
+ "extension"
+ ]
+ },
+ {
+ "name": "filetype-doc",
+ "title": "Filetype doc",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "file type",
+ "extension"
+ ]
+ },
+ {
+ "name": "filetype-docx",
+ "title": "Filetype docx",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "file type",
+ "extension"
+ ]
+ },
+ {
+ "name": "filetype-exe",
+ "title": "Filetype exe",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "file type",
+ "extension"
+ ]
+ },
+ {
+ "name": "filetype-gif",
+ "title": "Filetype gif",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "file type",
+ "extension"
+ ]
+ },
+ {
+ "name": "filetype-heic",
+ "title": "Filetype heic",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "file type",
+ "extension"
+ ]
+ },
+ {
+ "name": "filetype-html",
+ "title": "Filetype html",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "file type",
+ "extension",
+ "code",
+ "html"
+ ]
+ },
+ {
+ "name": "filetype-java",
+ "title": "Filetype java",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "file type",
+ "extension",
+ "code",
+ "java"
+ ]
+ },
+ {
+ "name": "filetype-jpg",
+ "title": "Filetype jpg",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "file type",
+ "extension"
+ ]
+ },
+ {
+ "name": "filetype-js",
+ "title": "Filetype js",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "file type",
+ "extension",
+ "code",
+ "javascript"
+ ]
+ },
+ {
+ "name": "filetype-json",
+ "title": "Filetype json",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "file type",
+ "extension",
+ "code",
+ "javascript"
+ ]
+ },
+ {
+ "name": "filetype-jsx",
+ "title": "Filetype jsx",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "file type",
+ "extension",
+ "code",
+ "javascript",
+ "react"
+ ]
+ },
+ {
+ "name": "filetype-key",
+ "title": "Filetype key",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "file type",
+ "extension",
+ "keynote"
+ ]
+ },
+ {
+ "name": "filetype-m4p",
+ "title": "Filetype m4p",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "file type",
+ "extension"
+ ]
+ },
+ {
+ "name": "filetype-md",
+ "title": "Filetype md",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "file type",
+ "extension",
+ "code",
+ "markdown"
+ ]
+ },
+ {
+ "name": "filetype-mdx",
+ "title": "Filetype mdx",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "file type",
+ "extension"
+ ]
+ },
+ {
+ "name": "filetype-mov",
+ "title": "Filetype mov",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "file type",
+ "extension"
+ ]
+ },
+ {
+ "name": "filetype-mp3",
+ "title": "Filetype mp3",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "file type",
+ "extension"
+ ]
+ },
+ {
+ "name": "filetype-mp4",
+ "title": "Filetype mp4",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "file type",
+ "extension"
+ ]
+ },
+ {
+ "name": "filetype-otf",
+ "title": "Filetype otf",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "file type",
+ "extension",
+ "font",
+ "type"
+ ]
+ },
+ {
+ "name": "filetype-pdf",
+ "title": "Filetype pdf",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "file type",
+ "extension"
+ ]
+ },
+ {
+ "name": "filetype-php",
+ "title": "Filetype php",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "file type",
+ "extension",
+ "code"
+ ]
+ },
+ {
+ "name": "filetype-png",
+ "title": "Filetype png",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "file type",
+ "extension"
+ ]
+ },
+ {
+ "name": "filetype-ppt",
+ "title": "Filetype ppt",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "file type",
+ "extension",
+ "powerpoint"
+ ]
+ },
+ {
+ "name": "filetype-pptx",
+ "title": "Filetype pptx",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "file type",
+ "extension",
+ "powerpoint"
+ ]
+ },
+ {
+ "name": "filetype-psd",
+ "title": "Filetype psd",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "file type",
+ "extension"
+ ]
+ },
+ {
+ "name": "filetype-py",
+ "title": "Filetype py",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "file type",
+ "extension",
+ "code",
+ "python"
+ ]
+ },
+ {
+ "name": "filetype-raw",
+ "title": "Filetype raw",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "file type",
+ "extension"
+ ]
+ },
+ {
+ "name": "filetype-rb",
+ "title": "Filetype rb",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "file type",
+ "extension",
+ "code",
+ "ruby"
+ ]
+ },
+ {
+ "name": "filetype-sass",
+ "title": "Filetype sass",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "file type",
+ "extension",
+ "code",
+ "css",
+ "stylesheet"
+ ]
+ },
+ {
+ "name": "filetype-scss",
+ "title": "Filetype scss",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "file type",
+ "extension",
+ "code",
+ "css",
+ "stylesheet"
+ ]
+ },
+ {
+ "name": "filetype-sh",
+ "title": "Filetype sh",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "file type",
+ "extension",
+ "code",
+ "shell"
+ ]
+ },
+ {
+ "name": "filetype-sql",
+ "title": "Filetype SQL",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "file type",
+ "extension",
+ "mysql"
+ ]
+ },
+ {
+ "name": "filetype-svg",
+ "title": "Filetype svg",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "file type",
+ "extension",
+ "code"
+ ]
+ },
+ {
+ "name": "filetype-tiff",
+ "title": "Filetype tiff",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "file type",
+ "extension"
+ ]
+ },
+ {
+ "name": "filetype-tsx",
+ "title": "Filetype tsx",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "file type",
+ "extension",
+ "code",
+ "typescript"
+ ]
+ },
+ {
+ "name": "filetype-ttf",
+ "title": "Filetype ttf",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "file type",
+ "extension",
+ "font",
+ "type"
+ ]
+ },
+ {
+ "name": "filetype-txt",
+ "title": "Filetype txt",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "file type",
+ "extension"
+ ]
+ },
+ {
+ "name": "filetype-wav",
+ "title": "Filetype wav",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "file type",
+ "extension"
+ ]
+ },
+ {
+ "name": "filetype-woff",
+ "title": "Filetype woff",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "file type",
+ "extension",
+ "font",
+ "type"
+ ]
+ },
+ {
+ "name": "filetype-xls",
+ "title": "Filetype xls",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "file type",
+ "extension",
+ "spreadsheet"
+ ]
+ },
+ {
+ "name": "filetype-xlsx",
+ "title": "Filetype xlsx",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "file type",
+ "extension",
+ "spreadsheet"
+ ]
+ },
+ {
+ "name": "filetype-xml",
+ "title": "Filetype xml",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "file type",
+ "extension",
+ "code"
+ ]
+ },
+ {
+ "name": "filetype-yml",
+ "title": "Filetype yml",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "file type",
+ "extension",
+ "code",
+ "yaml"
+ ]
+ },
+ {
+ "name": "film",
+ "title": "Film",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "video",
+ "movie"
+ ]
+ },
+ {
+ "name": "filter-circle-fill",
+ "title": "Filter circle fill",
+ "categories": [
+ "Sort and filter"
+ ],
+ "tags": [
+ "sort",
+ "filter",
+ "organize"
+ ]
+ },
+ {
+ "name": "filter-circle",
+ "title": "Filter circle",
+ "categories": [
+ "Sort and filter"
+ ],
+ "tags": [
+ "sort",
+ "filter",
+ "organize"
+ ]
+ },
+ {
+ "name": "filter-left",
+ "title": "Filter left",
+ "categories": [
+ "Sort and filter"
+ ],
+ "tags": [
+ "sort",
+ "filter",
+ "organize"
+ ]
+ },
+ {
+ "name": "filter-right",
+ "title": "Filter right",
+ "categories": [
+ "Sort and filter"
+ ],
+ "tags": [
+ "sort",
+ "filter",
+ "organize"
+ ]
+ },
+ {
+ "name": "filter-square-fill",
+ "title": "Filter square fill",
+ "categories": [
+ "Sort and filter"
+ ],
+ "tags": [
+ "sort",
+ "filter",
+ "organize"
+ ]
+ },
+ {
+ "name": "filter-square",
+ "title": "Filter square",
+ "categories": [
+ "Sort and filter"
+ ],
+ "tags": [
+ "sort",
+ "filter",
+ "organize"
+ ]
+ },
+ {
+ "name": "filter",
+ "title": "Filter",
+ "categories": [
+ "UI and keyboard"
+ ],
+ "tags": [
+ "sort"
+ ]
+ },
+ {
+ "name": "fingerprint",
+ "title": "Fingerprint",
+ "categories": [
+ "Security"
+ ],
+ "tags": [
+ "touch ID",
+ "secure",
+ "biometric"
+ ]
+ },
+ {
+ "name": "fire",
+ "title": "Fire",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "burning",
+ "smoke"
+ ]
+ },
+ {
+ "name": "flag-fill",
+ "title": "Flag fill",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "report"
+ ]
+ },
+ {
+ "name": "flag",
+ "title": "Flag",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "report"
+ ]
+ },
+ {
+ "name": "floppy-fill",
+ "title": "Floppy fill",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "save",
+ "storage",
+ "disk"
+ ]
+ },
+ {
+ "name": "floppy",
+ "title": "Floppy",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "save",
+ "storage",
+ "disk"
+ ]
+ },
+ {
+ "name": "floppy2-fill",
+ "title": "Floppy2 fill",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "save",
+ "storage",
+ "disk"
+ ]
+ },
+ {
+ "name": "floppy2",
+ "title": "Floppy2",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "save",
+ "storage",
+ "disk"
+ ]
+ },
+ {
+ "name": "flower1",
+ "title": "Flower1",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "plant",
+ "bloom",
+ "flower"
+ ]
+ },
+ {
+ "name": "flower2",
+ "title": "Flower2",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "plant",
+ "bloom",
+ "flower"
+ ]
+ },
+ {
+ "name": "flower3",
+ "title": "Flower3",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "plant",
+ "bloom",
+ "flower"
+ ]
+ },
+ {
+ "name": "folder-check",
+ "title": "Folder check",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "directory",
+ "check",
+ "verified"
+ ]
+ },
+ {
+ "name": "folder-fill",
+ "title": "Folder fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "directory"
+ ]
+ },
+ {
+ "name": "folder-minus",
+ "title": "Folder minus",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "directory",
+ "delete",
+ "remove"
+ ]
+ },
+ {
+ "name": "folder-plus",
+ "title": "Folder plus",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "directory",
+ "delete",
+ "add",
+ "new"
+ ]
+ },
+ {
+ "name": "folder-symlink-fill",
+ "title": "Folder symlink fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "directory",
+ "symbolic-link"
+ ]
+ },
+ {
+ "name": "folder-symlink",
+ "title": "Folder symlink",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "directory",
+ "symbolic-link"
+ ]
+ },
+ {
+ "name": "folder-x",
+ "title": "Folder x",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "directory",
+ "remove",
+ "delete"
+ ]
+ },
+ {
+ "name": "folder",
+ "title": "Folder",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "directory"
+ ]
+ },
+ {
+ "name": "folder2-open",
+ "title": "Folder2 open",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "directory"
+ ]
+ },
+ {
+ "name": "folder2",
+ "title": "Folder2",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "directory"
+ ]
+ },
+ {
+ "name": "fonts",
+ "title": "Fonts",
+ "categories": [
+ "Typography"
+ ],
+ "tags": [
+ "text",
+ "type"
+ ]
+ },
+ {
+ "name": "forward-fill",
+ "title": "Forward fill",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "mail",
+ "email"
+ ]
+ },
+ {
+ "name": "forward",
+ "title": "Forward",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "mail",
+ "email"
+ ]
+ },
+ {
+ "name": "front",
+ "title": "Front",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "forward",
+ "layer"
+ ]
+ },
+ {
+ "name": "fuel-pump-diesel-fill",
+ "title": "Fuel pump diesel fill",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "gas",
+ "petrol",
+ "fuel",
+ "gas station"
+ ]
+ },
+ {
+ "name": "fuel-pump-diesel",
+ "title": "Fuel pump diesel",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "gas",
+ "petrol",
+ "fuel",
+ "gas station"
+ ]
+ },
+ {
+ "name": "fuel-pump-fill",
+ "title": "Fuel pump fill",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "gas",
+ "petrol",
+ "fuel",
+ "gas station"
+ ]
+ },
+ {
+ "name": "fuel-pump",
+ "title": "Fuel pump",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "gas",
+ "petrol",
+ "fuel",
+ "gas station"
+ ]
+ },
+ {
+ "name": "fullscreen-exit",
+ "title": "Fullscreen exit",
+ "categories": [
+ "UI and keyboard"
+ ],
+ "tags": [
+ "window",
+ "minimize"
+ ]
+ },
+ {
+ "name": "fullscreen",
+ "title": "Fullscreen",
+ "categories": [
+ "UI and keyboard"
+ ],
+ "tags": [
+ "window",
+ "maximize"
+ ]
+ },
+ {
+ "name": "funnel-fill",
+ "title": "Funnel fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "sort",
+ "filter"
+ ]
+ },
+ {
+ "name": "funnel",
+ "title": "Funnel",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "sort",
+ "filter"
+ ]
+ },
+ {
+ "name": "gear-fill",
+ "title": "Gear fill",
+ "categories": [
+ "Tools"
+ ],
+ "tags": [
+ "tool",
+ "settings",
+ "preferences"
+ ]
+ },
+ {
+ "name": "gear-wide-connected",
+ "title": "Gear wide connected",
+ "categories": [
+ "Tools"
+ ],
+ "tags": [
+ "tool",
+ "settings",
+ "preferences"
+ ]
+ },
+ {
+ "name": "gear-wide",
+ "title": "Gear wide",
+ "categories": [
+ "Tools"
+ ],
+ "tags": [
+ "tool",
+ "settings",
+ "preferences"
+ ]
+ },
+ {
+ "name": "gear",
+ "title": "Gear",
+ "categories": [
+ "Tools"
+ ],
+ "tags": [
+ "tool",
+ "settings",
+ "preferences"
+ ]
+ },
+ {
+ "name": "gem",
+ "title": "Gem",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "shape",
+ "diamond"
+ ]
+ },
+ {
+ "name": "gender-ambiguous",
+ "title": "Gender ambiguous",
+ "categories": [
+ "People"
+ ],
+ "tags": [
+ "gender",
+ "identity"
+ ]
+ },
+ {
+ "name": "gender-female",
+ "title": "Gender female",
+ "categories": [
+ "People"
+ ],
+ "tags": [
+ "gender",
+ "identity"
+ ]
+ },
+ {
+ "name": "gender-male",
+ "title": "Gender male",
+ "categories": [
+ "People"
+ ],
+ "tags": [
+ "gender",
+ "identity"
+ ]
+ },
+ {
+ "name": "gender-neuter",
+ "title": "Gender neuter",
+ "categories": [
+ "People"
+ ],
+ "tags": [
+ "gender",
+ "identity"
+ ]
+ },
+ {
+ "name": "gender-trans",
+ "title": "Gender trans",
+ "categories": [
+ "People"
+ ],
+ "tags": [
+ "gender",
+ "identity"
+ ]
+ },
+ {
+ "name": "geo-alt-fill",
+ "title": "Geo alt fill",
+ "categories": [
+ "Geo"
+ ],
+ "tags": [
+ "geography",
+ "map",
+ "pin",
+ "location"
+ ]
+ },
+ {
+ "name": "geo-alt",
+ "title": "Geo alt",
+ "categories": [
+ "Geo"
+ ],
+ "tags": [
+ "geography",
+ "map",
+ "pin",
+ "location"
+ ]
+ },
+ {
+ "name": "geo-fill",
+ "title": "Geo fill",
+ "categories": [
+ "Geo"
+ ],
+ "tags": [
+ "geography",
+ "map",
+ "pin",
+ "location"
+ ]
+ },
+ {
+ "name": "geo",
+ "title": "Geo",
+ "categories": [
+ "Geo"
+ ],
+ "tags": [
+ "geography",
+ "map",
+ "pin",
+ "location"
+ ]
+ },
+ {
+ "name": "gift-fill",
+ "title": "Gift fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "present",
+ "gift"
+ ]
+ },
+ {
+ "name": "gift",
+ "title": "Gift",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "present",
+ "gift"
+ ]
+ },
+ {
+ "name": "git",
+ "title": "Git",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "version control",
+ "vcs",
+ "github",
+ "version"
+ ]
+ },
+ {
+ "name": "github",
+ "title": "GitHub",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "social",
+ "microsoft",
+ "vcs",
+ "git"
+ ]
+ },
+ {
+ "name": "gitlab",
+ "title": "Gitlab",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "social",
+ "vcs",
+ "git"
+ ]
+ },
+ {
+ "name": "globe-americas",
+ "title": "Globe Americas",
+ "categories": [
+ "Geo"
+ ],
+ "tags": [
+ "geography",
+ "earth",
+ "world",
+ "map"
+ ]
+ },
+ {
+ "name": "globe-asia-australia",
+ "title": "Globe Asia Australia",
+ "categories": [
+ "Geo"
+ ],
+ "tags": [
+ "geography",
+ "earth",
+ "world",
+ "map"
+ ]
+ },
+ {
+ "name": "globe-central-south-asia",
+ "title": "Globe Central South Asia",
+ "categories": [
+ "Geo"
+ ],
+ "tags": [
+ "geography",
+ "earth",
+ "world",
+ "map"
+ ]
+ },
+ {
+ "name": "globe-europe-africa",
+ "title": "Globe Europe Africa",
+ "categories": [
+ "Geo"
+ ],
+ "tags": [
+ "geography",
+ "earth",
+ "world",
+ "map"
+ ]
+ },
+ {
+ "name": "globe",
+ "title": "Globe",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "world",
+ "translate",
+ "global",
+ "international"
+ ]
+ },
+ {
+ "name": "globe2",
+ "title": "Globe2",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "world",
+ "translate",
+ "global",
+ "international"
+ ]
+ },
+ {
+ "name": "google-play",
+ "title": "Google Play",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "app store",
+ "apps",
+ "store",
+ "android"
+ ]
+ },
+ {
+ "name": "google",
+ "title": "Google",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "social",
+ "search"
+ ]
+ },
+ {
+ "name": "gpu-card",
+ "title": "GPU card",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "video",
+ "output",
+ "graphics"
+ ]
+ },
+ {
+ "name": "graph-down-arrow",
+ "title": "Graph down arrow",
+ "categories": [
+ "Data"
+ ],
+ "tags": [
+ "chart",
+ "graph",
+ "analytics"
+ ]
+ },
+ {
+ "name": "graph-down",
+ "title": "Graph down",
+ "categories": [
+ "Data"
+ ],
+ "tags": [
+ "chart",
+ "graph",
+ "analytics"
+ ]
+ },
+ {
+ "name": "graph-up-arrow",
+ "title": "Graph up arrow",
+ "categories": [
+ "Data"
+ ],
+ "tags": [
+ "chart",
+ "graph",
+ "analytics"
+ ]
+ },
+ {
+ "name": "graph-up",
+ "title": "Graph up",
+ "categories": [
+ "Data"
+ ],
+ "tags": [
+ "chart",
+ "graph",
+ "analytics"
+ ]
+ },
+ {
+ "name": "grid-1x2-fill",
+ "title": "Grid 1x2 fill",
+ "categories": [
+ "Layout"
+ ],
+ "tags": [
+ "grid",
+ "layout"
+ ]
+ },
+ {
+ "name": "grid-1x2",
+ "title": "Grid 1x2",
+ "categories": [
+ "Layout"
+ ],
+ "tags": [
+ "grid",
+ "layout"
+ ]
+ },
+ {
+ "name": "grid-3x2-gap-fill",
+ "title": "Grid 3x2 gap fill",
+ "categories": [
+ "Layout"
+ ],
+ "tags": [
+ "grid",
+ "layout"
+ ]
+ },
+ {
+ "name": "grid-3x2-gap",
+ "title": "Grid 3x2 gap",
+ "categories": [
+ "Layout"
+ ],
+ "tags": [
+ "grid",
+ "layout"
+ ]
+ },
+ {
+ "name": "grid-3x2",
+ "title": "Grid 3x2",
+ "categories": [
+ "Layout"
+ ],
+ "tags": [
+ "grid",
+ "layout"
+ ]
+ },
+ {
+ "name": "grid-3x3-gap-fill",
+ "title": "Grid 3x3 gap fill",
+ "categories": [
+ "Layout"
+ ],
+ "tags": [
+ "grid",
+ "layout"
+ ]
+ },
+ {
+ "name": "grid-3x3-gap",
+ "title": "Grid 3x3 gap",
+ "categories": [
+ "Layout"
+ ],
+ "tags": [
+ "grid",
+ "layout"
+ ]
+ },
+ {
+ "name": "grid-3x3",
+ "title": "Grid 3x3",
+ "categories": [
+ "Layout"
+ ],
+ "tags": [
+ "grid",
+ "layout"
+ ]
+ },
+ {
+ "name": "grid-fill",
+ "title": "Grid fill",
+ "categories": [
+ "Layout"
+ ],
+ "tags": [
+ "grid",
+ "layout"
+ ]
+ },
+ {
+ "name": "grid",
+ "title": "Grid",
+ "categories": [
+ "Layout"
+ ],
+ "tags": [
+ "grid",
+ "layout"
+ ]
+ },
+ {
+ "name": "grip-horizontal",
+ "title": "Grip horizontal",
+ "categories": [
+ "UI and keyboard"
+ ],
+ "tags": [
+ "drag",
+ "grab"
+ ]
+ },
+ {
+ "name": "grip-vertical",
+ "title": "Grip vertical",
+ "categories": [
+ "UI and keyboard"
+ ],
+ "tags": [
+ "drag",
+ "grab"
+ ]
+ },
+ {
+ "name": "h-circle-fill",
+ "title": "H circle fill",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "hospital",
+ "helicopter"
+ ]
+ },
+ {
+ "name": "h-circle",
+ "title": "H circle",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "hospital",
+ "helicopter"
+ ]
+ },
+ {
+ "name": "h-square-fill",
+ "title": "H square fill",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "hospital",
+ "helicopter"
+ ]
+ },
+ {
+ "name": "h-square",
+ "title": "H square",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "hospital",
+ "helicopter"
+ ]
+ },
+ {
+ "name": "hammer",
+ "title": "Hammer",
+ "categories": [
+ "Tools"
+ ],
+ "tags": [
+ "tool"
+ ]
+ },
+ {
+ "name": "hand-index-fill",
+ "title": "Hand index fill",
+ "categories": [
+ "Hands"
+ ],
+ "tags": [
+ "hand",
+ "pointer",
+ "cursor"
+ ]
+ },
+ {
+ "name": "hand-index-thumb-fill",
+ "title": "Hand index thumb fill",
+ "categories": [
+ "Hands"
+ ],
+ "tags": [
+ "hand",
+ "pointer",
+ "cursor"
+ ]
+ },
+ {
+ "name": "hand-index-thumb",
+ "title": "Hand index thumb",
+ "categories": [
+ "Hands"
+ ],
+ "tags": [
+ "hand",
+ "pointer",
+ "cursor"
+ ]
+ },
+ {
+ "name": "hand-index",
+ "title": "Hand index",
+ "categories": [
+ "Hands"
+ ],
+ "tags": [
+ "hand",
+ "pointer",
+ "cursor"
+ ]
+ },
+ {
+ "name": "hand-thumbs-down-fill",
+ "title": "Hand thumbs down fill",
+ "categories": [
+ "Hands"
+ ],
+ "tags": [
+ "hand",
+ "pointer",
+ "thumbs-down",
+ "-1"
+ ]
+ },
+ {
+ "name": "hand-thumbs-down",
+ "title": "Hand thumbs down",
+ "categories": [
+ "Hands"
+ ],
+ "tags": [
+ "hand",
+ "pointer",
+ "thumbs-down",
+ "-1"
+ ]
+ },
+ {
+ "name": "hand-thumbs-up-fill",
+ "title": "Hand thumbs up fill",
+ "categories": [
+ "Hands"
+ ],
+ "tags": [
+ "hand",
+ "pointer",
+ "thumbs-up",
+ "+1"
+ ]
+ },
+ {
+ "name": "hand-thumbs-up",
+ "title": "Hand thumbs up",
+ "categories": [
+ "Hands"
+ ],
+ "tags": [
+ "hand",
+ "pointer",
+ "thumbs-up",
+ "+1"
+ ]
+ },
+ {
+ "name": "handbag-fill",
+ "title": "Handbag fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "purse",
+ "tote"
+ ]
+ },
+ {
+ "name": "handbag",
+ "title": "Handbag",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "purse",
+ "tote"
+ ]
+ },
+ {
+ "name": "hash",
+ "title": "Hash",
+ "categories": [
+ "Typography"
+ ],
+ "tags": [
+ "text",
+ "type"
+ ]
+ },
+ {
+ "name": "hdd-fill",
+ "title": "Hdd fill",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "hard drive",
+ "hard disk",
+ "ssd",
+ "drive",
+ "server"
+ ]
+ },
+ {
+ "name": "hdd-network-fill",
+ "title": "Hdd network fill",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "hard drive",
+ "hard disk",
+ "ssd",
+ "drive",
+ "server"
+ ]
+ },
+ {
+ "name": "hdd-network",
+ "title": "Hdd network",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "hard drive",
+ "hard disk",
+ "ssd",
+ "drive",
+ "server"
+ ]
+ },
+ {
+ "name": "hdd-rack-fill",
+ "title": "Hdd rack fill",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "hard drive",
+ "hard disk",
+ "ssd",
+ "drive",
+ "server"
+ ]
+ },
+ {
+ "name": "hdd-rack",
+ "title": "Hdd rack",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "hard drive",
+ "hard disk",
+ "ssd",
+ "drive",
+ "server"
+ ]
+ },
+ {
+ "name": "hdd-stack-fill",
+ "title": "Hdd stack fill",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "hard drive",
+ "hard disk",
+ "ssd",
+ "drive",
+ "server"
+ ]
+ },
+ {
+ "name": "hdd-stack",
+ "title": "Hdd stack",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "hard drive",
+ "hard disk",
+ "ssd",
+ "drive",
+ "server"
+ ]
+ },
+ {
+ "name": "hdd",
+ "title": "Hdd",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "hard drive",
+ "hard disk",
+ "ssd",
+ "drive",
+ "server"
+ ]
+ },
+ {
+ "name": "hdmi-fill",
+ "title": "HDMI fill",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "video",
+ "input"
+ ]
+ },
+ {
+ "name": "hdmi",
+ "title": "HDMI",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "video",
+ "input"
+ ]
+ },
+ {
+ "name": "headphones",
+ "title": "Headphones",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "headphones"
+ ]
+ },
+ {
+ "name": "headset-vr",
+ "title": "Headset VR",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "virual reality",
+ "oculus",
+ "hololens"
+ ]
+ },
+ {
+ "name": "headset",
+ "title": "Headset",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "headphones",
+ "microphone"
+ ]
+ },
+ {
+ "name": "heart-arrow",
+ "title": "Heart arrow",
+ "categories": [
+ "Love"
+ ],
+ "tags": [
+ "romance",
+ "cupid",
+ "valentine"
+ ]
+ },
+ {
+ "name": "heart-fill",
+ "title": "Heart fill",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "love",
+ "favorite"
+ ]
+ },
+ {
+ "name": "heart-half",
+ "title": "Heart half",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "love",
+ "favorite"
+ ]
+ },
+ {
+ "name": "heart-pulse-fill",
+ "title": "Heart pulse fill",
+ "categories": [
+ "Medical"
+ ],
+ "tags": [
+ "heartbeat"
+ ]
+ },
+ {
+ "name": "heart-pulse",
+ "title": "Heart pulse",
+ "categories": [
+ "Medical"
+ ],
+ "tags": [
+ "heartbeat"
+ ]
+ },
+ {
+ "name": "heart",
+ "title": "Heart",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "love",
+ "favorite"
+ ]
+ },
+ {
+ "name": "heartbreak-fill",
+ "title": "Heartbreak fill",
+ "categories": [
+ "Emoji",
+ "Love"
+ ],
+ "tags": [
+ "love",
+ "valentine",
+ "romance"
+ ]
+ },
+ {
+ "name": "heartbreak",
+ "title": "Heartbreak",
+ "categories": [
+ "Emoji",
+ "Love"
+ ],
+ "tags": [
+ "love",
+ "valentine",
+ "romance"
+ ]
+ },
+ {
+ "name": "hearts",
+ "title": "Hearts",
+ "categories": [
+ "Love"
+ ],
+ "tags": [
+ "romance",
+ "valentine"
+ ]
+ },
+ {
+ "name": "heptagon-fill",
+ "title": "Heptagon fill",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "shape",
+ "polygon"
+ ]
+ },
+ {
+ "name": "heptagon-half",
+ "title": "Heptagon half",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "shape",
+ "polygon"
+ ]
+ },
+ {
+ "name": "heptagon",
+ "title": "Heptagon",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "shape",
+ "polygon"
+ ]
+ },
+ {
+ "name": "hexagon-fill",
+ "title": "Hexagon fill",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "shape",
+ "polygon"
+ ]
+ },
+ {
+ "name": "hexagon-half",
+ "title": "Hexagon half",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "shape",
+ "polygon"
+ ]
+ },
+ {
+ "name": "hexagon",
+ "title": "Hexagon",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "shape",
+ "polygon"
+ ]
+ },
+ {
+ "name": "highlighter",
+ "title": "Highlighter",
+ "categories": [
+ "Tools"
+ ],
+ "tags": [
+ "text",
+ "study",
+ "highlight",
+ "marker"
+ ]
+ },
+ {
+ "name": "highlights",
+ "title": "Highlights",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "photo",
+ "editing",
+ "image",
+ "picture"
+ ]
+ },
+ {
+ "name": "hospital-fill",
+ "title": "Hospital fill",
+ "categories": [
+ "Medical"
+ ],
+ "tags": [
+ "health",
+ "emergency room"
+ ]
+ },
+ {
+ "name": "hospital",
+ "title": "Hospital",
+ "categories": [
+ "Medical"
+ ],
+ "tags": [
+ "health",
+ "emergency room"
+ ]
+ },
+ {
+ "name": "hourglass-bottom",
+ "title": "Hourglass bottom",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "time",
+ "history",
+ "wait",
+ "sand",
+ "clock"
+ ]
+ },
+ {
+ "name": "hourglass-split",
+ "title": "Hourglass split",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "time",
+ "history",
+ "wait",
+ "sand",
+ "clock"
+ ]
+ },
+ {
+ "name": "hourglass-top",
+ "title": "Hourglass top",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "time",
+ "history",
+ "wait",
+ "sand",
+ "clock"
+ ]
+ },
+ {
+ "name": "hourglass",
+ "title": "Hourglass",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "time",
+ "history",
+ "wait",
+ "sand",
+ "clock"
+ ]
+ },
+ {
+ "name": "house-add-fill",
+ "title": "House add fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "home"
+ ]
+ },
+ {
+ "name": "house-add",
+ "title": "House add",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "home"
+ ]
+ },
+ {
+ "name": "house-check-fill",
+ "title": "House check fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "home"
+ ]
+ },
+ {
+ "name": "house-check",
+ "title": "House check",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "home"
+ ]
+ },
+ {
+ "name": "house-dash-fill",
+ "title": "House dash fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "home"
+ ]
+ },
+ {
+ "name": "house-dash",
+ "title": "House dash",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "home"
+ ]
+ },
+ {
+ "name": "house-door-fill",
+ "title": "House door fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "home"
+ ]
+ },
+ {
+ "name": "house-door",
+ "title": "House door",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "home"
+ ]
+ },
+ {
+ "name": "house-down-fill",
+ "title": "House down fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "home"
+ ]
+ },
+ {
+ "name": "house-down",
+ "title": "House down",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "home"
+ ]
+ },
+ {
+ "name": "house-exclamation-fill",
+ "title": "House exclamation fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "home"
+ ]
+ },
+ {
+ "name": "house-exclamation",
+ "title": "House exclamation",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "home"
+ ]
+ },
+ {
+ "name": "house-fill",
+ "title": "House fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "home"
+ ]
+ },
+ {
+ "name": "house-gear-fill",
+ "title": "House gear fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "home"
+ ]
+ },
+ {
+ "name": "house-gear",
+ "title": "House gear",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "home"
+ ]
+ },
+ {
+ "name": "house-heart-fill",
+ "title": "House heart fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "home",
+ "love",
+ "romance"
+ ]
+ },
+ {
+ "name": "house-heart",
+ "title": "House heart",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "home",
+ "love",
+ "romance"
+ ]
+ },
+ {
+ "name": "house-lock-fill",
+ "title": "House lock fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "home"
+ ]
+ },
+ {
+ "name": "house-lock",
+ "title": "House lock",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "home"
+ ]
+ },
+ {
+ "name": "house-slash-fill",
+ "title": "House slash fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "home"
+ ]
+ },
+ {
+ "name": "house-slash",
+ "title": "House slash",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "home"
+ ]
+ },
+ {
+ "name": "house-up-fill",
+ "title": "House up fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "home"
+ ]
+ },
+ {
+ "name": "house-up",
+ "title": "House up",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "home"
+ ]
+ },
+ {
+ "name": "house-x-fill",
+ "title": "House x fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "home"
+ ]
+ },
+ {
+ "name": "house-x",
+ "title": "House x",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "home"
+ ]
+ },
+ {
+ "name": "house",
+ "title": "House",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "home"
+ ]
+ },
+ {
+ "name": "houses-fill",
+ "title": "Houses fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "home"
+ ]
+ },
+ {
+ "name": "houses",
+ "title": "Houses",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "home"
+ ]
+ },
+ {
+ "name": "hr",
+ "title": "HR",
+ "categories": [
+ "Typography"
+ ],
+ "tags": [
+ "divider",
+ "horizonal-rule"
+ ]
+ },
+ {
+ "name": "hurricane",
+ "title": "Hurricane",
+ "categories": [
+ "Weather"
+ ],
+ "tags": [
+ "storm"
+ ]
+ },
+ {
+ "name": "hypnotize",
+ "title": "Hypnotize",
+ "categories": [
+ "Real World"
+ ],
+ "tags": [
+ "hypnosis",
+ "sleepy"
+ ]
+ },
+ {
+ "name": "image-alt",
+ "title": "Image alt",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "picture",
+ "photo"
+ ]
+ },
+ {
+ "name": "image-fill",
+ "title": "Image fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "picture",
+ "photo"
+ ]
+ },
+ {
+ "name": "image",
+ "title": "Image",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "picture",
+ "photo"
+ ]
+ },
+ {
+ "name": "images",
+ "title": "Images",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "picture",
+ "photo"
+ ]
+ },
+ {
+ "name": "inbox-fill",
+ "title": "Inbox fill",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "mail",
+ "email",
+ "letter tray"
+ ]
+ },
+ {
+ "name": "inbox",
+ "title": "Inbox",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "mail",
+ "email",
+ "letter tray"
+ ]
+ },
+ {
+ "name": "inboxes-fill",
+ "title": "Inboxes fill",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "mail",
+ "email",
+ "letter tray"
+ ]
+ },
+ {
+ "name": "inboxes",
+ "title": "Inboxes fill",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "mail",
+ "email",
+ "letter tray"
+ ]
+ },
+ {
+ "name": "incognito",
+ "title": "Incognito",
+ "categories": [
+ "Miscellaneous"
+ ],
+ "tags": [
+ "private",
+ "investigator",
+ "secret"
+ ]
+ },
+ {
+ "name": "indent",
+ "title": "Indent",
+ "categories": [
+ "UI and Keyboard"
+ ],
+ "tags": [
+ "tab",
+ "indent"
+ ]
+ },
+ {
+ "name": "infinity",
+ "title": "Infinity",
+ "categories": [
+ "Typography"
+ ],
+ "tags": [
+ "math",
+ "infinite"
+ ]
+ },
+ {
+ "name": "info-circle-fill",
+ "title": "Info fill",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "information",
+ "help"
+ ]
+ },
+ {
+ "name": "info-circle",
+ "title": "Info circle",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "information",
+ "help"
+ ]
+ },
+ {
+ "name": "info-lg",
+ "title": "Info lg",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "information",
+ "help"
+ ]
+ },
+ {
+ "name": "info-square-fill",
+ "title": "Info square fill",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "information",
+ "help"
+ ]
+ },
+ {
+ "name": "info-square",
+ "title": "Info square",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "information",
+ "help"
+ ]
+ },
+ {
+ "name": "info",
+ "title": "Info",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "information",
+ "help"
+ ]
+ },
+ {
+ "name": "input-cursor-text",
+ "title": "Input cursor text",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "textarea",
+ "form",
+ "input"
+ ]
+ },
+ {
+ "name": "input-cursor",
+ "title": "Input cursor",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "textarea",
+ "form",
+ "input"
+ ]
+ },
+ {
+ "name": "instagram",
+ "title": "Instagram",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "social",
+ "chat"
+ ]
+ },
+ {
+ "name": "intersect",
+ "title": "Intersect",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "graphics",
+ "vector",
+ "merge",
+ "layers"
+ ]
+ },
+ {
+ "name": "journal-album",
+ "title": "Journal album",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "folder",
+ "journal",
+ "notebook"
+ ]
+ },
+ {
+ "name": "journal-arrow-down",
+ "title": "Journal arrow down",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "folder",
+ "journal",
+ "notebook"
+ ]
+ },
+ {
+ "name": "journal-arrow-up",
+ "title": "Journal arrow up",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "folder",
+ "journal",
+ "notebook"
+ ]
+ },
+ {
+ "name": "journal-bookmark-fill",
+ "title": "Journal bookmark fill",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "folder",
+ "journal",
+ "notebook"
+ ]
+ },
+ {
+ "name": "journal-bookmark",
+ "title": "Journal bookmark",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "folder",
+ "journal",
+ "notebook"
+ ]
+ },
+ {
+ "name": "journal-check",
+ "title": "Journal check",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "folder",
+ "journal",
+ "notebook"
+ ]
+ },
+ {
+ "name": "journal-code",
+ "title": "Journal code",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "folder",
+ "journal",
+ "notebook"
+ ]
+ },
+ {
+ "name": "journal-medical",
+ "title": "Journal medical",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "folder",
+ "journal",
+ "notebook"
+ ]
+ },
+ {
+ "name": "journal-minus",
+ "title": "Journal minus",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "folder",
+ "journal",
+ "notebook"
+ ]
+ },
+ {
+ "name": "journal-plus",
+ "title": "Journal plus",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "folder",
+ "journal",
+ "notebook"
+ ]
+ },
+ {
+ "name": "journal-richtext",
+ "title": "Journal richtext",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "folder",
+ "journal",
+ "notebook"
+ ]
+ },
+ {
+ "name": "journal-text",
+ "title": "Journal text",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "folder",
+ "journal",
+ "notebook"
+ ]
+ },
+ {
+ "name": "journal-x",
+ "title": "Journal x",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "folder",
+ "journal",
+ "notebook",
+ "remove",
+ "delete"
+ ]
+ },
+ {
+ "name": "journal",
+ "title": "Journal",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "folder",
+ "journal",
+ "notebook"
+ ]
+ },
+ {
+ "name": "journals",
+ "title": "Journals",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "file",
+ "folder",
+ "journal",
+ "notebook"
+ ]
+ },
+ {
+ "name": "joystick",
+ "title": "Joystick",
+ "categories": [
+ "Entertainment"
+ ],
+ "tags": [
+ "gaming",
+ "game",
+ "video games"
+ ]
+ },
+ {
+ "name": "justify-left",
+ "title": "Justify left",
+ "categories": [
+ "Typography"
+ ],
+ "tags": [
+ "text",
+ "type",
+ "justify",
+ "alignment"
+ ]
+ },
+ {
+ "name": "justify-right",
+ "title": "Justify right",
+ "categories": [
+ "Typography"
+ ],
+ "tags": [
+ "text",
+ "type",
+ "justify",
+ "alignment"
+ ]
+ },
+ {
+ "name": "justify",
+ "title": "Justify",
+ "categories": [
+ "Typography"
+ ],
+ "tags": [
+ "text",
+ "type",
+ "justify",
+ "alignment"
+ ]
+ },
+ {
+ "name": "kanban-fill",
+ "title": "Kanban fill",
+ "categories": [
+ "Miscellaneous"
+ ],
+ "tags": [
+ "board",
+ "project-management"
+ ]
+ },
+ {
+ "name": "kanban",
+ "title": "Kanban",
+ "categories": [
+ "Miscellaneous"
+ ],
+ "tags": [
+ "board",
+ "project-management"
+ ]
+ },
+ {
+ "name": "key-fill",
+ "title": "Key fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "lock",
+ "secure"
+ ]
+ },
+ {
+ "name": "key",
+ "title": "Key",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "lock",
+ "secure"
+ ]
+ },
+ {
+ "name": "keyboard-fill",
+ "title": "Keyboard fill",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "keyboard",
+ "keys",
+ "typing"
+ ]
+ },
+ {
+ "name": "keyboard",
+ "title": "Keyboard",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "keyboard",
+ "keys",
+ "typing"
+ ]
+ },
+ {
+ "name": "ladder",
+ "title": "Ladder",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "climb",
+ "ladder"
+ ]
+ },
+ {
+ "name": "lamp-fill",
+ "title": "Lamp fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "light",
+ "lamp"
+ ]
+ },
+ {
+ "name": "lamp",
+ "title": "Lamp",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "light",
+ "lamp"
+ ]
+ },
+ {
+ "name": "laptop-fill",
+ "title": "Laptop fill",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "computer"
+ ]
+ },
+ {
+ "name": "laptop",
+ "title": "Laptop",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "computer"
+ ]
+ },
+ {
+ "name": "layer-backward",
+ "title": "Layer backward",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "arrange",
+ "layers",
+ "back"
+ ]
+ },
+ {
+ "name": "layer-forward",
+ "title": "Layer forward",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "arrange",
+ "layers",
+ "front"
+ ]
+ },
+ {
+ "name": "layers-fill",
+ "title": "Layers fill",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "perspective",
+ "stacked"
+ ]
+ },
+ {
+ "name": "layers-half",
+ "title": "Layers half",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "perspective",
+ "stacked"
+ ]
+ },
+ {
+ "name": "layers",
+ "title": "Layers",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "perspective",
+ "stacked"
+ ]
+ },
+ {
+ "name": "layout-sidebar-inset-reverse",
+ "title": "Layout sidebar inset reverse",
+ "categories": [
+ "Layout"
+ ],
+ "tags": [
+ "layout",
+ "columns"
+ ]
+ },
+ {
+ "name": "layout-sidebar-inset",
+ "title": "Layout sidebar nested",
+ "categories": [
+ "Layout"
+ ],
+ "tags": [
+ "layout",
+ "columns"
+ ]
+ },
+ {
+ "name": "layout-sidebar-reverse",
+ "title": "Layout sidebar reverse",
+ "categories": [
+ "Layout"
+ ],
+ "tags": [
+ "grid",
+ "layout",
+ "sidebar"
+ ]
+ },
+ {
+ "name": "layout-sidebar",
+ "title": "Layout sidebar",
+ "categories": [
+ "Layout"
+ ],
+ "tags": [
+ "grid",
+ "layout",
+ "sidebar"
+ ]
+ },
+ {
+ "name": "layout-split",
+ "title": "Layout split",
+ "categories": [
+ "Layout"
+ ],
+ "tags": [
+ "grid",
+ "layout",
+ "sidebar"
+ ]
+ },
+ {
+ "name": "layout-text-sidebar-reverse",
+ "title": "Layout text sidebar reverse",
+ "categories": [
+ "Layout"
+ ],
+ "tags": [
+ "layout",
+ "columns"
+ ]
+ },
+ {
+ "name": "layout-text-sidebar",
+ "title": "Layout text sidebar",
+ "categories": [
+ "Layout"
+ ],
+ "tags": [
+ "layout",
+ "columns"
+ ]
+ },
+ {
+ "name": "layout-text-window-reverse",
+ "title": "Layout text window reverse",
+ "categories": [
+ "Layout"
+ ],
+ "tags": [
+ "layout",
+ "columns"
+ ]
+ },
+ {
+ "name": "layout-text-window",
+ "title": "Layout text window",
+ "categories": [
+ "Layout"
+ ],
+ "tags": [
+ "layout",
+ "columns"
+ ]
+ },
+ {
+ "name": "layout-three-columns",
+ "title": "Layout three columns",
+ "categories": [
+ "Layout"
+ ],
+ "tags": [
+ "layout",
+ "columns"
+ ]
+ },
+ {
+ "name": "layout-wtf",
+ "title": "Layout WTF",
+ "categories": [
+ "Layout"
+ ],
+ "tags": [
+ "layout",
+ "broken"
+ ]
+ },
+ {
+ "name": "life-preserver",
+ "title": "Life preserver",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "lifesaver",
+ "water"
+ ]
+ },
+ {
+ "name": "lightbulb-fill",
+ "title": "Lightbulb fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "lights",
+ "lamp"
+ ]
+ },
+ {
+ "name": "lightbulb-off-fill",
+ "title": "Lightbulb off fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "lights",
+ "lamp"
+ ]
+ },
+ {
+ "name": "lightbulb-off",
+ "title": "Lightbulb off",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "lights",
+ "lamp"
+ ]
+ },
+ {
+ "name": "lightbulb",
+ "title": "Lightbulb",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "lights",
+ "lamp"
+ ]
+ },
+ {
+ "name": "lightning-charge-fill",
+ "title": "Lightning charge fill",
+ "categories": [
+ "Miscellaneous"
+ ],
+ "tags": [
+ "weather",
+ "storm",
+ "thunder",
+ "bolt"
+ ]
+ },
+ {
+ "name": "lightning-charge",
+ "title": "Lightning charge",
+ "categories": [
+ "Miscellaneous"
+ ],
+ "tags": [
+ "weather",
+ "storm",
+ "thunder",
+ "bolt"
+ ]
+ },
+ {
+ "name": "lightning-fill",
+ "title": "Lightning fill",
+ "categories": [
+ "Weather"
+ ],
+ "tags": [
+ "storm",
+ "thunder",
+ "bolt"
+ ]
+ },
+ {
+ "name": "lightning",
+ "title": "Lightning",
+ "categories": [
+ "Weather"
+ ],
+ "tags": [
+ "storm",
+ "thunder",
+ "bolt"
+ ]
+ },
+ {
+ "name": "line",
+ "title": "Line",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "social"
+ ]
+ },
+ {
+ "name": "link-45deg",
+ "title": "Link 45deg",
+ "categories": [
+ "UI and keyboard"
+ ],
+ "tags": [
+ "anchor",
+ "hyperlink",
+ "href"
+ ]
+ },
+ {
+ "name": "link",
+ "title": "Link",
+ "categories": [
+ "UI and keyboard"
+ ],
+ "tags": [
+ "anchor",
+ "hyperlink",
+ "href"
+ ]
+ },
+ {
+ "name": "linkedin",
+ "title": "Linkedin",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "social",
+ "microsoft"
+ ]
+ },
+ {
+ "name": "list-check",
+ "title": "List checked",
+ "categories": [
+ "Typography"
+ ],
+ "tags": [
+ "text",
+ "type",
+ "justify",
+ "alignment",
+ "checklist",
+ "done"
+ ]
+ },
+ {
+ "name": "list-columns-reverse",
+ "title": "List columns reverse",
+ "categories": [
+ "Typography"
+ ],
+ "tags": [
+ "text",
+ "type",
+ "alignment"
+ ]
+ },
+ {
+ "name": "list-columns",
+ "title": "List columns",
+ "categories": [
+ "Typography"
+ ],
+ "tags": [
+ "text",
+ "type",
+ "alignment"
+ ]
+ },
+ {
+ "name": "list-nested",
+ "title": "List nested",
+ "categories": [
+ "Typography"
+ ],
+ "tags": [
+ "text",
+ "type",
+ "alignment",
+ "children"
+ ]
+ },
+ {
+ "name": "list-ol",
+ "title": "List OL",
+ "categories": [
+ "Typography"
+ ],
+ "tags": [
+ "text",
+ "type",
+ "justify",
+ "alignment",
+ "ordered-list",
+ "numbered-list",
+ "numbered"
+ ]
+ },
+ {
+ "name": "list-stars",
+ "title": "List stars",
+ "categories": [
+ "Typography"
+ ],
+ "tags": [
+ "text",
+ "type",
+ "starred"
+ ]
+ },
+ {
+ "name": "list-task",
+ "title": "List task",
+ "categories": [
+ "Typography"
+ ],
+ "tags": [
+ "text",
+ "type",
+ "justify",
+ "alignment",
+ "todos",
+ "task"
+ ]
+ },
+ {
+ "name": "list-ul",
+ "title": "List UL",
+ "categories": [
+ "Typography"
+ ],
+ "tags": [
+ "text",
+ "type",
+ "justify",
+ "alignment",
+ "unordered-list"
+ ]
+ },
+ {
+ "name": "list",
+ "title": "List",
+ "categories": [
+ "Typography"
+ ],
+ "tags": [
+ "text",
+ "type",
+ "justify",
+ "alignment",
+ "menu",
+ "hamburger"
+ ]
+ },
+ {
+ "name": "lock-fill",
+ "title": "Lock fill",
+ "categories": [
+ "Security"
+ ],
+ "tags": [
+ "privacy",
+ "security"
+ ]
+ },
+ {
+ "name": "lock",
+ "title": "Lock",
+ "categories": [
+ "Security"
+ ],
+ "tags": [
+ "privacy",
+ "security"
+ ]
+ },
+ {
+ "name": "luggage-fill",
+ "title": "Luggage fill",
+ "categories": [
+ "Travel"
+ ],
+ "tags": [
+ "luggage",
+ "bags",
+ "carry-on",
+ "student",
+ "education"
+ ]
+ },
+ {
+ "name": "luggage",
+ "title": "Luggage",
+ "categories": [
+ "Travel"
+ ],
+ "tags": [
+ "luggage",
+ "bags",
+ "carry-on",
+ "student",
+ "education"
+ ]
+ },
+ {
+ "name": "lungs-fill",
+ "title": "Lungs fill",
+ "categories": [
+ "Medical"
+ ],
+ "tags": [
+ "medicine",
+ "health",
+ "breathing"
+ ]
+ },
+ {
+ "name": "lungs",
+ "title": "Lungs",
+ "categories": [
+ "Medical"
+ ],
+ "tags": [
+ "medicine",
+ "health",
+ "breathing"
+ ]
+ },
+ {
+ "name": "magic",
+ "title": "Magic",
+ "categories": [
+ "Real World"
+ ],
+ "tags": [
+ "magic stick"
+ ]
+ },
+ {
+ "name": "magnet-fill",
+ "title": "Magnet fill",
+ "categories": [
+ "Real World"
+ ],
+ "tags": [
+ "magnetic"
+ ]
+ },
+ {
+ "name": "magnet",
+ "title": "Magnet",
+ "categories": [
+ "Real World"
+ ],
+ "tags": [
+ "magnetic"
+ ]
+ },
+ {
+ "name": "mailbox-flag",
+ "title": "Mailbox flag",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "post",
+ "postal",
+ "postbox",
+ "letterbox"
+ ]
+ },
+ {
+ "name": "mailbox",
+ "title": "Mailbox",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "post",
+ "postal",
+ "postbox",
+ "letterbox"
+ ]
+ },
+ {
+ "name": "mailbox2-flag",
+ "title": "Mailbox2 flag",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "post",
+ "postal",
+ "postbox",
+ "letterbox"
+ ]
+ },
+ {
+ "name": "mailbox2",
+ "title": "Mailbox2",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "post",
+ "postal",
+ "postbox",
+ "letterbox"
+ ]
+ },
+ {
+ "name": "map-fill",
+ "title": "Map fill",
+ "categories": [
+ "Geo"
+ ],
+ "tags": [
+ "geography",
+ "directions",
+ "location"
+ ]
+ },
+ {
+ "name": "map",
+ "title": "Map",
+ "categories": [
+ "Geo"
+ ],
+ "tags": [
+ "geography",
+ "directions",
+ "location"
+ ]
+ },
+ {
+ "name": "markdown-fill",
+ "title": "Markdown fill",
+ "categories": [
+ "Badges"
+ ],
+ "tags": [
+ "markdown",
+ "md",
+ "content",
+ "writing"
+ ]
+ },
+ {
+ "name": "markdown",
+ "title": "Markdown",
+ "categories": [
+ "Badges"
+ ],
+ "tags": [
+ "markdown",
+ "md",
+ "content",
+ "writing"
+ ]
+ },
+ {
+ "name": "marker-tip",
+ "title": "Marker tip",
+ "categories": [
+ "Tools"
+ ],
+ "tags": [
+ "text",
+ "study",
+ "highlight"
+ ]
+ },
+ {
+ "name": "mask",
+ "title": "Mask",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "mask"
+ ]
+ },
+ {
+ "name": "mastodon",
+ "title": "Mastodon",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "social"
+ ]
+ },
+ {
+ "name": "medium",
+ "title": "Medium",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "social"
+ ]
+ },
+ {
+ "name": "megaphone-fill",
+ "title": "Megaphone fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "loudspeaker",
+ "announcement"
+ ]
+ },
+ {
+ "name": "megaphone",
+ "title": "Megaphone",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "loudspeaker",
+ "announcement"
+ ]
+ },
+ {
+ "name": "memory",
+ "title": "Memory",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "ram"
+ ]
+ },
+ {
+ "name": "menu-app-fill",
+ "title": "Menu app fill",
+ "categories": [
+ "Controls"
+ ],
+ "tags": [
+ "dropdown",
+ "menu",
+ "context",
+ "app",
+ "ui"
+ ]
+ },
+ {
+ "name": "menu-app",
+ "title": "Menu app",
+ "categories": [
+ "Controls"
+ ],
+ "tags": [
+ "dropdown",
+ "menu",
+ "context",
+ "app",
+ "ui"
+ ]
+ },
+ {
+ "name": "menu-button-fill",
+ "title": "Menu button fill",
+ "categories": [
+ "Controls"
+ ],
+ "tags": [
+ "dropdown",
+ "menu",
+ "context",
+ "app",
+ "ui"
+ ]
+ },
+ {
+ "name": "menu-button-wide-fill",
+ "title": "Menu button wide fill",
+ "categories": [
+ "Controls"
+ ],
+ "tags": [
+ "dropdown",
+ "menu",
+ "context",
+ "app",
+ "ui"
+ ]
+ },
+ {
+ "name": "menu-button-wide",
+ "title": "Menu button wide",
+ "categories": [
+ "Controls"
+ ],
+ "tags": [
+ "dropdown",
+ "menu",
+ "context",
+ "app",
+ "ui"
+ ]
+ },
+ {
+ "name": "menu-button",
+ "title": "Menu button",
+ "categories": [
+ "Controls"
+ ],
+ "tags": [
+ "dropdown",
+ "menu",
+ "context",
+ "app",
+ "ui"
+ ]
+ },
+ {
+ "name": "menu-down",
+ "title": "Menu down",
+ "categories": [
+ "Controls"
+ ],
+ "tags": [
+ "dropdown",
+ "menu",
+ "context",
+ "app",
+ "ui"
+ ]
+ },
+ {
+ "name": "menu-up",
+ "title": "Menu up",
+ "categories": [
+ "Controls"
+ ],
+ "tags": [
+ "dropdown",
+ "menu",
+ "context",
+ "app",
+ "ui"
+ ]
+ },
+ {
+ "name": "messenger",
+ "title": "Messenger",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "social",
+ "facebook",
+ "chat"
+ ]
+ },
+ {
+ "name": "meta",
+ "title": "Meta",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "facebook",
+ "fb"
+ ]
+ },
+ {
+ "name": "mic-fill",
+ "title": "Mic fill",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av",
+ "sound",
+ "input",
+ "microphone",
+ "podcast"
+ ]
+ },
+ {
+ "name": "mic-mute-fill",
+ "title": "Mic mute fill",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av",
+ "sound",
+ "input",
+ "microphone"
+ ]
+ },
+ {
+ "name": "mic-mute",
+ "title": "Mic mute",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av",
+ "sound",
+ "input",
+ "microphone"
+ ]
+ },
+ {
+ "name": "mic",
+ "title": "Mic",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av",
+ "sound",
+ "input",
+ "microphone",
+ "podcast"
+ ]
+ },
+ {
+ "name": "microsoft-teams",
+ "title": "Microsoft Teams",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "social",
+ "messaging"
+ ]
+ },
+ {
+ "name": "microsoft",
+ "title": "Microsoft",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "msft",
+ "windows"
+ ]
+ },
+ {
+ "name": "minecart-loaded",
+ "title": "Minecart loaded",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "mining",
+ "cart"
+ ]
+ },
+ {
+ "name": "minecart",
+ "title": "Minecart",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "mining",
+ "cart"
+ ]
+ },
+ {
+ "name": "modem-fill",
+ "title": "Modem fill",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "internet",
+ "cable"
+ ]
+ },
+ {
+ "name": "modem",
+ "title": "Modem",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "internet",
+ "cable"
+ ]
+ },
+ {
+ "name": "moisture",
+ "title": "Moisture",
+ "categories": [
+ "Weather"
+ ],
+ "tags": [
+ "water",
+ "droplets"
+ ]
+ },
+ {
+ "name": "moon-fill",
+ "title": "Moon fill",
+ "categories": [
+ "Weather"
+ ],
+ "tags": [
+ "night",
+ "sky"
+ ]
+ },
+ {
+ "name": "moon-stars-fill",
+ "title": "Moon stars fill",
+ "categories": [
+ "Weather"
+ ],
+ "tags": [
+ "night",
+ "sky"
+ ]
+ },
+ {
+ "name": "moon-stars",
+ "title": "Moon stars",
+ "categories": [
+ "Weather"
+ ],
+ "tags": [
+ "night",
+ "sky"
+ ]
+ },
+ {
+ "name": "moon",
+ "title": "Moon",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "lunar",
+ "weather",
+ "night"
+ ]
+ },
+ {
+ "name": "mortarboard-fill",
+ "title": "Mortorboard fill",
+ "categories": [
+ "Real World"
+ ],
+ "tags": [
+ "graduation",
+ "cap"
+ ]
+ },
+ {
+ "name": "mortarboard",
+ "title": "Mortorboard",
+ "categories": [
+ "Real World"
+ ],
+ "tags": [
+ "graduation",
+ "cap"
+ ]
+ },
+ {
+ "name": "motherboard-fill",
+ "title": "Motherboard fill",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "mobo",
+ "computer",
+ "hardware"
+ ]
+ },
+ {
+ "name": "motherboard",
+ "title": "Motherboard",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "mobo",
+ "computer",
+ "hardware"
+ ]
+ },
+ {
+ "name": "mouse-fill",
+ "title": "Mouse fill",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "mice",
+ "input"
+ ]
+ },
+ {
+ "name": "mouse",
+ "title": "Mouse",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "mice",
+ "input"
+ ]
+ },
+ {
+ "name": "mouse2-fill",
+ "title": "Mouse2 fill",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "mice",
+ "input"
+ ]
+ },
+ {
+ "name": "mouse2",
+ "title": "Mouse2",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "mice",
+ "input"
+ ]
+ },
+ {
+ "name": "mouse3-fill",
+ "title": "Mouse3 fill",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "mice",
+ "input"
+ ]
+ },
+ {
+ "name": "mouse3",
+ "title": "Mouse3",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "mice",
+ "input"
+ ]
+ },
+ {
+ "name": "music-note-beamed",
+ "title": "Music note beamed",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "music",
+ "notes",
+ "audio",
+ "sound"
+ ]
+ },
+ {
+ "name": "music-note-list",
+ "title": "Music note list",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "music",
+ "notes",
+ "audio",
+ "sound",
+ "playlist",
+ "library"
+ ]
+ },
+ {
+ "name": "music-note",
+ "title": "Music note",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "music",
+ "notes",
+ "audio",
+ "sound"
+ ]
+ },
+ {
+ "name": "music-player-fill",
+ "title": "Music player fill",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "ipod",
+ "mp3"
+ ]
+ },
+ {
+ "name": "music-player",
+ "title": "Music player",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "ipod",
+ "mp3"
+ ]
+ },
+ {
+ "name": "newspaper",
+ "title": "Newspaper",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "news",
+ "paper"
+ ]
+ },
+ {
+ "name": "nintendo-switch",
+ "title": "Nintendo Switch",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "gaming"
+ ]
+ },
+ {
+ "name": "node-minus-fill",
+ "title": "Node minus fill",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "add",
+ "new",
+ "node",
+ "diagram"
+ ]
+ },
+ {
+ "name": "node-minus",
+ "title": "Node minus",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "add",
+ "new",
+ "node",
+ "diagram"
+ ]
+ },
+ {
+ "name": "node-plus-fill",
+ "title": "Node plus fill",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "add",
+ "new",
+ "node",
+ "diagram"
+ ]
+ },
+ {
+ "name": "node-plus",
+ "title": "Node plus",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "add",
+ "new",
+ "node",
+ "diagram"
+ ]
+ },
+ {
+ "name": "noise-reduction",
+ "title": "Noise reduction",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "photo",
+ "editing",
+ "image",
+ "picture"
+ ]
+ },
+ {
+ "name": "nut-fill",
+ "title": "Nut fill",
+ "categories": [
+ "Tools"
+ ],
+ "tags": [
+ "nut",
+ "bolt",
+ "hexagon",
+ "tools"
+ ]
+ },
+ {
+ "name": "nut",
+ "title": "Nut",
+ "categories": [
+ "Tools"
+ ],
+ "tags": [
+ "nut",
+ "bolt",
+ "hexagon",
+ "tools"
+ ]
+ },
+ {
+ "name": "nvidia",
+ "title": "Nvidia",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "gpu"
+ ]
+ },
+ {
+ "name": "nvme-fill",
+ "title": "Nvme fill",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "ssd",
+ "hard drive",
+ "hard disk",
+ "storage"
+ ]
+ },
+ {
+ "name": "nvme",
+ "title": "Nvme",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "ssd",
+ "hard drive",
+ "hard disk",
+ "storage"
+ ]
+ },
+ {
+ "name": "octagon-fill",
+ "title": "Octagon fill",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "shape",
+ "polygon"
+ ]
+ },
+ {
+ "name": "octagon-half",
+ "title": "Octagon half",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "shape",
+ "polygon"
+ ]
+ },
+ {
+ "name": "octagon",
+ "title": "Octagon",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "shape",
+ "polygon"
+ ]
+ },
+ {
+ "name": "opencollective",
+ "title": "Opencollective",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "social"
+ ]
+ },
+ {
+ "name": "optical-audio-fill",
+ "title": "Optical audio fill",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "port",
+ "plug",
+ "sound"
+ ]
+ },
+ {
+ "name": "optical-audio",
+ "title": "Optical audio",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "port",
+ "plug",
+ "sound"
+ ]
+ },
+ {
+ "name": "option",
+ "title": "Option",
+ "categories": [
+ "UI and keyboard"
+ ],
+ "tags": [
+ "key",
+ "mac"
+ ]
+ },
+ {
+ "name": "outlet",
+ "title": "Outlet",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "plug",
+ "power"
+ ]
+ },
+ {
+ "name": "p-circle-fill",
+ "title": "P circle fill",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "parking"
+ ]
+ },
+ {
+ "name": "p-circle",
+ "title": "P circle",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "parking"
+ ]
+ },
+ {
+ "name": "p-square-fill",
+ "title": "P square fill",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "parking"
+ ]
+ },
+ {
+ "name": "p-square",
+ "title": "P square",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "parking"
+ ]
+ },
+ {
+ "name": "paint-bucket",
+ "title": "Paint bucket",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "color",
+ "paint",
+ "fill",
+ "palette"
+ ]
+ },
+ {
+ "name": "palette-fill",
+ "title": "Palette fill",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "color",
+ "paint",
+ "fill",
+ "palette"
+ ]
+ },
+ {
+ "name": "palette",
+ "title": "Palette",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "color",
+ "paint",
+ "fill",
+ "palette"
+ ]
+ },
+ {
+ "name": "palette2",
+ "title": "Palette2",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "color",
+ "paint",
+ "fill",
+ "palette"
+ ]
+ },
+ {
+ "name": "paperclip",
+ "title": "Paperclip",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "attachment"
+ ]
+ },
+ {
+ "name": "paragraph",
+ "title": "Paragraph",
+ "categories": [
+ "Typography"
+ ],
+ "tags": [
+ "paragraph",
+ "text",
+ "body",
+ "content"
+ ]
+ },
+ {
+ "name": "pass-fill",
+ "title": "Pass fill",
+ "categories": [
+ "Real World"
+ ],
+ "tags": [
+ "pass"
+ ]
+ },
+ {
+ "name": "pass",
+ "title": "Pass",
+ "categories": [
+ "Real World"
+ ],
+ "tags": [
+ "pass"
+ ]
+ },
+ {
+ "name": "passport-fill",
+ "title": "Passport fill",
+ "categories": [
+ "Travel"
+ ],
+ "tags": [
+ "visa",
+ "foreign"
+ ]
+ },
+ {
+ "name": "passport",
+ "title": "Passport",
+ "categories": [
+ "Travel"
+ ],
+ "tags": [
+ "visa",
+ "foreign"
+ ]
+ },
+ {
+ "name": "patch-check-fill",
+ "title": "Patch check fill",
+ "categories": [
+ "Badges"
+ ],
+ "tags": [
+ "verified",
+ "checkmark",
+ "certified"
+ ]
+ },
+ {
+ "name": "patch-check",
+ "title": "Patch check",
+ "categories": [
+ "Badges"
+ ],
+ "tags": [
+ "verified",
+ "checkmark",
+ "certified"
+ ]
+ },
+ {
+ "name": "patch-exclamation-fill",
+ "title": "Patch exclamation fill",
+ "categories": [
+ "Badges"
+ ],
+ "tags": [
+ "excited",
+ "certified"
+ ]
+ },
+ {
+ "name": "patch-exclamation",
+ "title": "Patch exclamation",
+ "categories": [
+ "Badges"
+ ],
+ "tags": [
+ "excited",
+ "certified"
+ ]
+ },
+ {
+ "name": "patch-minus-fill",
+ "title": "Patch minus fill",
+ "categories": [
+ "Badges"
+ ],
+ "tags": [
+ "subtract"
+ ]
+ },
+ {
+ "name": "patch-minus",
+ "title": "Patch minus",
+ "categories": [
+ "Badges"
+ ],
+ "tags": [
+ "subtract"
+ ]
+ },
+ {
+ "name": "patch-plus-fill",
+ "title": "Patch plus fill",
+ "categories": [
+ "Badges"
+ ],
+ "tags": [
+ "add"
+ ]
+ },
+ {
+ "name": "patch-plus",
+ "title": "Patch plus",
+ "categories": [
+ "Badges"
+ ],
+ "tags": [
+ "add"
+ ]
+ },
+ {
+ "name": "patch-question-fill",
+ "title": "Patch question fill",
+ "categories": [
+ "Badges"
+ ],
+ "tags": [
+ "help"
+ ]
+ },
+ {
+ "name": "patch-question",
+ "title": "Patch question",
+ "categories": [
+ "Badges"
+ ],
+ "tags": [
+ "help"
+ ]
+ },
+ {
+ "name": "pause-btn-fill",
+ "title": "Pause btn fill",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "pause-btn",
+ "title": "Pause btn",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "pause-circle-fill",
+ "title": "Pause circle fill",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "pause-circle",
+ "title": "Pause circle",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "pause-fill",
+ "title": "Pause fill",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "pause",
+ "title": "Pause",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "paypal",
+ "title": "Paypal",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "social"
+ ]
+ },
+ {
+ "name": "pc-display-horizontal",
+ "title": "PC display horizontal",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "computer",
+ "workstation",
+ "desktop"
+ ]
+ },
+ {
+ "name": "pc-display",
+ "title": "PC display",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "computer",
+ "workstation",
+ "desktop"
+ ]
+ },
+ {
+ "name": "pc-horizontal",
+ "title": "PC horizontal",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "computer",
+ "workstation",
+ "desktop"
+ ]
+ },
+ {
+ "name": "pc",
+ "title": "PC",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "computer",
+ "workstation",
+ "desktop"
+ ]
+ },
+ {
+ "name": "pci-card-network",
+ "title": "PCI card network",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "card",
+ "expansion",
+ "ethernet",
+ "wifi",
+ "internet"
+ ]
+ },
+ {
+ "name": "pci-card-sound",
+ "title": "PCI card sound",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "card",
+ "expansion",
+ "audio"
+ ]
+ },
+ {
+ "name": "pci-card",
+ "title": "PCI card",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "card",
+ "expansion"
+ ]
+ },
+ {
+ "name": "peace-fill",
+ "title": "Peace fill",
+ "categories": [
+ "Miscellaneous"
+ ],
+ "tags": [
+ "peace",
+ "love"
+ ]
+ },
+ {
+ "name": "peace",
+ "title": "Peace",
+ "categories": [
+ "Miscellaneous"
+ ],
+ "tags": [
+ "peace",
+ "love"
+ ]
+ },
+ {
+ "name": "pen-fill",
+ "title": "Pen fill",
+ "categories": [
+ "Tools"
+ ],
+ "tags": [
+ "edit",
+ "write",
+ "ballpoint"
+ ]
+ },
+ {
+ "name": "pen",
+ "title": "Pen",
+ "categories": [
+ "Tools"
+ ],
+ "tags": [
+ "edit",
+ "write",
+ "ballpoint"
+ ]
+ },
+ {
+ "name": "pencil-fill",
+ "title": "Pencil fill",
+ "categories": [
+ "Tools"
+ ],
+ "tags": [
+ "edit",
+ "write"
+ ]
+ },
+ {
+ "name": "pencil-square",
+ "title": "Pencil square",
+ "categories": [
+ "Tools"
+ ],
+ "tags": [
+ "edit",
+ "write"
+ ]
+ },
+ {
+ "name": "pencil",
+ "title": "Pencil",
+ "categories": [
+ "Tools"
+ ],
+ "tags": [
+ "edit",
+ "write"
+ ]
+ },
+ {
+ "name": "pentagon-fill",
+ "title": "Pentagon fill",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "shape",
+ "polygon"
+ ]
+ },
+ {
+ "name": "pentagon-half",
+ "title": "Pentagon half",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "shape",
+ "polygon"
+ ]
+ },
+ {
+ "name": "pentagon",
+ "title": "Pentagon",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "shape",
+ "polygon"
+ ]
+ },
+ {
+ "name": "people-fill",
+ "title": "People fill",
+ "categories": [
+ "People"
+ ],
+ "tags": [
+ "member",
+ "humans",
+ "organization",
+ "avatar",
+ "users",
+ "profile"
+ ]
+ },
+ {
+ "name": "people",
+ "title": "People",
+ "categories": [
+ "People"
+ ],
+ "tags": [
+ "member",
+ "humans",
+ "organization",
+ "avatar",
+ "users",
+ "profile"
+ ]
+ },
+ {
+ "name": "percent",
+ "title": "Percent",
+ "categories": [
+ "Typography"
+ ],
+ "tags": [
+ "percentage",
+ "math",
+ "fraction"
+ ]
+ },
+ {
+ "name": "person-add",
+ "title": "Person add",
+ "categories": [
+ "People"
+ ],
+ "tags": [
+ "member",
+ "human",
+ "individual",
+ "avatar",
+ "user",
+ "account"
+ ]
+ },
+ {
+ "name": "person-arms-up",
+ "title": "Person arms up",
+ "categories": [
+ "People"
+ ],
+ "tags": [
+ "human",
+ "man",
+ "woman"
+ ]
+ },
+ {
+ "name": "person-badge-fill",
+ "title": "Person badge fill",
+ "categories": [
+ "People"
+ ],
+ "tags": [
+ "member",
+ "human",
+ "individual",
+ "avatar",
+ "user",
+ "badge",
+ "id",
+ "card",
+ "account"
+ ]
+ },
+ {
+ "name": "person-badge",
+ "title": "Person badge",
+ "categories": [
+ "People"
+ ],
+ "tags": [
+ "member",
+ "human",
+ "individual",
+ "avatar",
+ "user",
+ "badge",
+ "id",
+ "card",
+ "account",
+ "profile"
+ ]
+ },
+ {
+ "name": "person-bounding-box",
+ "title": "Person bounding box",
+ "categories": [
+ "People"
+ ],
+ "tags": [
+ "member",
+ "human",
+ "individual",
+ "avatar",
+ "user",
+ "crop",
+ "account",
+ "profile"
+ ]
+ },
+ {
+ "name": "person-check-fill",
+ "title": "Person check fill",
+ "categories": [
+ "People"
+ ],
+ "tags": [
+ "member",
+ "human",
+ "individual",
+ "avatar",
+ "user",
+ "verified",
+ "account"
+ ]
+ },
+ {
+ "name": "person-check",
+ "title": "Person check",
+ "categories": [
+ "People"
+ ],
+ "tags": [
+ "member",
+ "human",
+ "individual",
+ "avatar",
+ "user",
+ "verified",
+ "account",
+ "profile"
+ ]
+ },
+ {
+ "name": "person-circle",
+ "title": "People circle",
+ "categories": [
+ "People"
+ ],
+ "tags": [
+ "member",
+ "humans",
+ "organization",
+ "avatar",
+ "user",
+ "account",
+ "profile"
+ ]
+ },
+ {
+ "name": "person-dash-fill",
+ "title": "Person dash fill",
+ "categories": [
+ "People"
+ ],
+ "tags": [
+ "member",
+ "human",
+ "individual",
+ "avatar",
+ "user",
+ "remove",
+ "delete",
+ "account"
+ ]
+ },
+ {
+ "name": "person-dash",
+ "title": "Person dash",
+ "categories": [
+ "People"
+ ],
+ "tags": [
+ "member",
+ "human",
+ "individual",
+ "avatar",
+ "user",
+ "remove",
+ "delete",
+ "account"
+ ]
+ },
+ {
+ "name": "person-down",
+ "title": "Person down",
+ "categories": [
+ "People"
+ ],
+ "tags": [
+ "member",
+ "human",
+ "individual",
+ "avatar",
+ "user",
+ "account"
+ ]
+ },
+ {
+ "name": "person-exclamation",
+ "title": "Person exclamation",
+ "categories": [
+ "People"
+ ],
+ "tags": [
+ "member",
+ "human",
+ "individual",
+ "avatar",
+ "user",
+ "account"
+ ]
+ },
+ {
+ "name": "person-fill-add",
+ "title": "Person fill add",
+ "categories": [
+ "People"
+ ],
+ "tags": [
+ "member",
+ "human",
+ "individual",
+ "avatar",
+ "user",
+ "account"
+ ]
+ },
+ {
+ "name": "person-fill-check",
+ "title": "Person fill check",
+ "categories": [
+ "People"
+ ],
+ "tags": [
+ "member",
+ "human",
+ "individual",
+ "avatar",
+ "user",
+ "account"
+ ]
+ },
+ {
+ "name": "person-fill-dash",
+ "title": "Person fill dash",
+ "categories": [
+ "People"
+ ],
+ "tags": [
+ "member",
+ "human",
+ "individual",
+ "avatar",
+ "user",
+ "account"
+ ]
+ },
+ {
+ "name": "person-fill-down",
+ "title": "Person fill down",
+ "categories": [
+ "People"
+ ],
+ "tags": [
+ "member",
+ "human",
+ "individual",
+ "avatar",
+ "user",
+ "account"
+ ]
+ },
+ {
+ "name": "person-fill-exclamation",
+ "title": "Person fill exclamation",
+ "categories": [
+ "People"
+ ],
+ "tags": [
+ "member",
+ "human",
+ "individual",
+ "avatar",
+ "user",
+ "account"
+ ]
+ },
+ {
+ "name": "person-fill-gear",
+ "title": "Person fill gear",
+ "categories": [
+ "People"
+ ],
+ "tags": [
+ "member",
+ "human",
+ "individual",
+ "avatar",
+ "user",
+ "account"
+ ]
+ },
+ {
+ "name": "person-fill-lock",
+ "title": "Person fill lock",
+ "categories": [
+ "People"
+ ],
+ "tags": [
+ "member",
+ "human",
+ "individual",
+ "avatar",
+ "user",
+ "account"
+ ]
+ },
+ {
+ "name": "person-fill-slash",
+ "title": "Person fill slash",
+ "categories": [
+ "People"
+ ],
+ "tags": [
+ "member",
+ "human",
+ "individual",
+ "avatar",
+ "user",
+ "account"
+ ]
+ },
+ {
+ "name": "person-fill-up",
+ "title": "Person fill up",
+ "categories": [
+ "People"
+ ],
+ "tags": [
+ "member",
+ "human",
+ "individual",
+ "avatar",
+ "user",
+ "account"
+ ]
+ },
+ {
+ "name": "person-fill-x",
+ "title": "Person fill x",
+ "categories": [
+ "People"
+ ],
+ "tags": [
+ "member",
+ "human",
+ "individual",
+ "avatar",
+ "user",
+ "account"
+ ]
+ },
+ {
+ "name": "person-fill",
+ "title": "Person fill",
+ "categories": [
+ "People"
+ ],
+ "tags": [
+ "member",
+ "human",
+ "individual",
+ "avatar",
+ "user",
+ "account",
+ "profile"
+ ]
+ },
+ {
+ "name": "person-gear",
+ "title": "Person gear",
+ "categories": [
+ "People"
+ ],
+ "tags": [
+ "member",
+ "human",
+ "individual",
+ "avatar",
+ "user",
+ "account"
+ ]
+ },
+ {
+ "name": "person-heart",
+ "title": "Person heart",
+ "categories": [
+ "People"
+ ],
+ "tags": [
+ "member",
+ "human",
+ "individual",
+ "avatar",
+ "user",
+ "account",
+ "love",
+ "valentine",
+ "romance"
+ ]
+ },
+ {
+ "name": "person-hearts",
+ "title": "Person hearts",
+ "categories": [
+ "People"
+ ],
+ "tags": [
+ "member",
+ "human",
+ "individual",
+ "avatar",
+ "user",
+ "account",
+ "love",
+ "valentine",
+ "romance"
+ ]
+ },
+ {
+ "name": "person-lines-fill",
+ "title": "Person lines fill",
+ "categories": [
+ "People"
+ ],
+ "tags": [
+ "member",
+ "human",
+ "individual",
+ "avatar",
+ "user",
+ "contact",
+ "list",
+ "account",
+ "profile"
+ ]
+ },
+ {
+ "name": "person-lock",
+ "title": "Person lock",
+ "categories": [
+ "People"
+ ],
+ "tags": [
+ "member",
+ "human",
+ "individual",
+ "avatar",
+ "user",
+ "account"
+ ]
+ },
+ {
+ "name": "person-plus-fill",
+ "title": "Person plus fill",
+ "categories": [
+ "People"
+ ],
+ "tags": [
+ "member",
+ "human",
+ "individual",
+ "avatar",
+ "user",
+ "new",
+ "add",
+ "account"
+ ]
+ },
+ {
+ "name": "person-plus",
+ "title": "Person plus",
+ "categories": [
+ "People"
+ ],
+ "tags": [
+ "member",
+ "human",
+ "individual",
+ "avatar",
+ "user",
+ "new",
+ "add",
+ "account"
+ ]
+ },
+ {
+ "name": "person-raised-hand",
+ "title": "Person raised hand",
+ "categories": [
+ "People"
+ ],
+ "tags": [
+ "human",
+ "man",
+ "woman",
+ "question",
+ "help"
+ ]
+ },
+ {
+ "name": "person-rolodex",
+ "title": "Person rolodex",
+ "categories": [
+ "People"
+ ],
+ "tags": [
+ "member",
+ "human",
+ "individual",
+ "avatar",
+ "user",
+ "account",
+ "contact"
+ ]
+ },
+ {
+ "name": "person-slash",
+ "title": "Person slash",
+ "categories": [
+ "People"
+ ],
+ "tags": [
+ "member",
+ "human",
+ "individual",
+ "avatar",
+ "user",
+ "account"
+ ]
+ },
+ {
+ "name": "person-square",
+ "title": "Person square",
+ "categories": [
+ "People"
+ ],
+ "tags": [
+ "member",
+ "human",
+ "individual",
+ "avatar",
+ "user",
+ "account",
+ "profile"
+ ]
+ },
+ {
+ "name": "person-standing-dress",
+ "title": "Person standing dress",
+ "categories": [
+ "People"
+ ],
+ "tags": [
+ "human",
+ "man",
+ "woman"
+ ]
+ },
+ {
+ "name": "person-standing",
+ "title": "Person standing",
+ "categories": [
+ "People"
+ ],
+ "tags": [
+ "human",
+ "man",
+ "woman"
+ ]
+ },
+ {
+ "name": "person-up",
+ "title": "Person up",
+ "categories": [
+ "People"
+ ],
+ "tags": [
+ "member",
+ "human",
+ "individual",
+ "avatar",
+ "user",
+ "account"
+ ]
+ },
+ {
+ "name": "person-vcard-fill",
+ "title": "Person vcard fill",
+ "categories": [
+ "People"
+ ],
+ "tags": [
+ "human",
+ "individual",
+ "avatar",
+ "user",
+ "account"
+ ]
+ },
+ {
+ "name": "person-vcard",
+ "title": "Person vcard",
+ "categories": [
+ "People"
+ ],
+ "tags": [
+ "human",
+ "individual",
+ "avatar",
+ "user",
+ "account"
+ ]
+ },
+ {
+ "name": "person-video",
+ "title": "Person video",
+ "categories": [
+ "People"
+ ],
+ "tags": [
+ "human",
+ "individual",
+ "avatar",
+ "user",
+ "wfh"
+ ]
+ },
+ {
+ "name": "person-video2",
+ "title": "Person video2",
+ "categories": [
+ "People"
+ ],
+ "tags": [
+ "human",
+ "individual",
+ "avatar",
+ "user",
+ "wfh"
+ ]
+ },
+ {
+ "name": "person-video3",
+ "title": "Person video3",
+ "categories": [
+ "People"
+ ],
+ "tags": [
+ "human",
+ "individual",
+ "avatar",
+ "user",
+ "wfh"
+ ]
+ },
+ {
+ "name": "person-walking",
+ "title": "Person walking",
+ "categories": [
+ "People"
+ ],
+ "tags": [
+ "human",
+ "man",
+ "woman"
+ ]
+ },
+ {
+ "name": "person-wheelchair",
+ "title": "Person wheelchair",
+ "categories": [
+ "People"
+ ],
+ "tags": [
+ "human",
+ "man",
+ "woman",
+ "accessibility",
+ "a11y",
+ "handicap"
+ ]
+ },
+ {
+ "name": "person-workspace",
+ "title": "Person workspace",
+ "categories": [
+ "People"
+ ],
+ "tags": [
+ "human",
+ "individual",
+ "avatar",
+ "user",
+ "wfh"
+ ]
+ },
+ {
+ "name": "person-x-fill",
+ "title": "Person x fill",
+ "categories": [
+ "People"
+ ],
+ "tags": [
+ "member",
+ "human",
+ "individual",
+ "avatar",
+ "user",
+ "remove",
+ "delete",
+ "account"
+ ]
+ },
+ {
+ "name": "person-x",
+ "title": "Person x",
+ "categories": [
+ "People"
+ ],
+ "tags": [
+ "member",
+ "human",
+ "individual",
+ "avatar",
+ "user",
+ "remove",
+ "delete",
+ "account"
+ ]
+ },
+ {
+ "name": "person",
+ "title": "Person",
+ "categories": [
+ "People"
+ ],
+ "tags": [
+ "member",
+ "human",
+ "individual",
+ "avatar",
+ "user",
+ "account",
+ "profile"
+ ]
+ },
+ {
+ "name": "phone-fill",
+ "title": "Phone fill",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "mobile",
+ "telephone"
+ ]
+ },
+ {
+ "name": "phone-flip",
+ "title": "Phone flip",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "mobile",
+ "telephone"
+ ]
+ },
+ {
+ "name": "phone-landscape-fill",
+ "title": "Phone landscape fill",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "mobile",
+ "telephone"
+ ]
+ },
+ {
+ "name": "phone-landscape",
+ "title": "Phone landscape",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "mobile",
+ "telephone"
+ ]
+ },
+ {
+ "name": "phone-vibrate-fill",
+ "title": "Phone vibrate fill",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "mobile",
+ "telephone",
+ "haptic"
+ ]
+ },
+ {
+ "name": "phone-vibrate",
+ "title": "Phone vibrate",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "mobile",
+ "telephone",
+ "haptic"
+ ]
+ },
+ {
+ "name": "phone",
+ "title": "Phone",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "mobile",
+ "telephone"
+ ]
+ },
+ {
+ "name": "pie-chart-fill",
+ "title": "Pie chart fill",
+ "categories": [
+ "Data"
+ ],
+ "tags": [
+ "chart",
+ "graph",
+ "analytics"
+ ]
+ },
+ {
+ "name": "pie-chart",
+ "title": "Pie chart",
+ "categories": [
+ "Data"
+ ],
+ "tags": [
+ "chart",
+ "graph",
+ "analytics"
+ ]
+ },
+ {
+ "name": "piggy-bank-fill",
+ "title": "Piggy bank fill",
+ "categories": [
+ "Commerce"
+ ],
+ "tags": [
+ "money",
+ "finance",
+ "banking",
+ "savings"
+ ]
+ },
+ {
+ "name": "piggy-bank",
+ "title": "Piggy bank",
+ "categories": [
+ "Commerce"
+ ],
+ "tags": [
+ "money",
+ "finance",
+ "banking",
+ "savings"
+ ]
+ },
+ {
+ "name": "pin-angle-fill",
+ "title": "Pin angle fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "pushpin",
+ "thumbtack"
+ ]
+ },
+ {
+ "name": "pin-angle",
+ "title": "Pin angle",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "pushpin",
+ "thumbtack"
+ ]
+ },
+ {
+ "name": "pin-fill",
+ "title": "Pin fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "pushpin",
+ "thumbtack"
+ ]
+ },
+ {
+ "name": "pin-map-fill",
+ "title": "Pin map fill",
+ "categories": [
+ "Geo"
+ ],
+ "tags": [
+ "geography",
+ "map",
+ "pin",
+ "location"
+ ]
+ },
+ {
+ "name": "pin-map",
+ "title": "Pin map",
+ "categories": [
+ "Geo"
+ ],
+ "tags": [
+ "geography",
+ "map",
+ "pin",
+ "location"
+ ]
+ },
+ {
+ "name": "pin",
+ "title": "Pin",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "pushpin",
+ "thumbtack"
+ ]
+ },
+ {
+ "name": "pinterest",
+ "title": "Pinterest",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "social"
+ ]
+ },
+ {
+ "name": "pip-fill",
+ "title": "Pip fill",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "picture",
+ "tv",
+ "television",
+ "display",
+ "nested"
+ ]
+ },
+ {
+ "name": "pip",
+ "title": "Pip",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "picture",
+ "tv",
+ "television",
+ "display",
+ "nested"
+ ]
+ },
+ {
+ "name": "play-btn-fill",
+ "title": "Play btn fill",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "play-btn",
+ "title": "Play btn",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "play-circle-fill",
+ "title": "Play circle fill",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "play-circle",
+ "title": "Play circle",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "play-fill",
+ "title": "Play fill",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "play",
+ "title": "Play",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "playstation",
+ "title": "Playstation",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "sony",
+ "gaming"
+ ]
+ },
+ {
+ "name": "plug-fill",
+ "title": "Plug fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "power",
+ "outlet"
+ ]
+ },
+ {
+ "name": "plug",
+ "title": "Plug",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "power",
+ "outlet"
+ ]
+ },
+ {
+ "name": "plugin",
+ "title": "Plugin",
+ "categories": [
+ "UI"
+ ],
+ "tags": [
+ "addon",
+ "software"
+ ]
+ },
+ {
+ "name": "plus-circle-dotted",
+ "title": "Plus circle dotted",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "add",
+ "new"
+ ]
+ },
+ {
+ "name": "plus-circle-fill",
+ "title": "Plus circle fill",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "add",
+ "new"
+ ]
+ },
+ {
+ "name": "plus-circle",
+ "title": "Plus circle",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "add",
+ "new"
+ ]
+ },
+ {
+ "name": "plus-lg",
+ "title": "Plus lg",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "add",
+ "new"
+ ]
+ },
+ {
+ "name": "plus-slash-minus",
+ "title": "Plus slash minus",
+ "categories": [
+ "Typography"
+ ],
+ "tags": [
+ "difference",
+ "add",
+ "subtract"
+ ]
+ },
+ {
+ "name": "plus-square-dotted",
+ "title": "Plus square dotted",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "add",
+ "new"
+ ]
+ },
+ {
+ "name": "plus-square-fill",
+ "title": "Plus square fill",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "add",
+ "new"
+ ]
+ },
+ {
+ "name": "plus-square",
+ "title": "Plus square",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "add",
+ "new"
+ ]
+ },
+ {
+ "name": "plus",
+ "title": "Plus",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "add",
+ "new"
+ ]
+ },
+ {
+ "name": "postage-fill",
+ "title": "Postage fill",
+ "categories": [
+ "Real World"
+ ],
+ "tags": [
+ "mail",
+ "stamp",
+ "shipping"
+ ]
+ },
+ {
+ "name": "postage-heart-fill",
+ "title": "Postage heart fill",
+ "categories": [
+ "Real World",
+ "Love"
+ ],
+ "tags": [
+ "mail",
+ "stamp",
+ "love",
+ "valentine",
+ "romance"
+ ]
+ },
+ {
+ "name": "postage-heart",
+ "title": "Postage heart",
+ "categories": [
+ "Real World",
+ "Love"
+ ],
+ "tags": [
+ "mail",
+ "stamp",
+ "love",
+ "valentine",
+ "romance"
+ ]
+ },
+ {
+ "name": "postage",
+ "title": "Postage",
+ "categories": [
+ "Real World"
+ ],
+ "tags": [
+ "stamp",
+ "shipping"
+ ]
+ },
+ {
+ "name": "postcard-fill",
+ "title": "Postcard fill",
+ "categories": [
+ "Real World"
+ ],
+ "tags": [
+ "mail",
+ "letter"
+ ]
+ },
+ {
+ "name": "postcard-heart-fill",
+ "title": "Postcard heart fill",
+ "categories": [
+ "Real World",
+ "Love"
+ ],
+ "tags": [
+ "mail",
+ "letter",
+ "love",
+ "valentine",
+ "romance"
+ ]
+ },
+ {
+ "name": "postcard-heart",
+ "title": "Postcard heart",
+ "categories": [
+ "Real World",
+ "Love"
+ ],
+ "tags": [
+ "mail",
+ "letter",
+ "love",
+ "valentine",
+ "romance"
+ ]
+ },
+ {
+ "name": "postcard",
+ "title": "Postcard",
+ "categories": [
+ "Real World"
+ ],
+ "tags": [
+ "mail",
+ "letter"
+ ]
+ },
+ {
+ "name": "power",
+ "title": "Power",
+ "categories": [
+ "UI and keyboard"
+ ],
+ "tags": [
+ "off",
+ "on"
+ ]
+ },
+ {
+ "name": "prescription",
+ "title": "Prescription",
+ "categories": [
+ "Medical"
+ ],
+ "tags": [
+ "rx",
+ "pills",
+ "capsules",
+ "medicine"
+ ]
+ },
+ {
+ "name": "prescription2",
+ "title": "Prescription2",
+ "categories": [
+ "Medical"
+ ],
+ "tags": [
+ "rx",
+ "pills",
+ "capsules",
+ "medicine"
+ ]
+ },
+ {
+ "name": "printer-fill",
+ "title": "Printer fill",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "print"
+ ]
+ },
+ {
+ "name": "printer",
+ "title": "Printer",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "print"
+ ]
+ },
+ {
+ "name": "projector-fill",
+ "title": "Projector fill",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "projection",
+ "present",
+ "screen"
+ ]
+ },
+ {
+ "name": "projector",
+ "title": "Projector",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "projection",
+ "present",
+ "screen"
+ ]
+ },
+ {
+ "name": "puzzle-fill",
+ "title": "Puzzle fill",
+ "categories": [
+ "Miscellaneous"
+ ],
+ "tags": [
+ "puzzle",
+ "piece"
+ ]
+ },
+ {
+ "name": "puzzle",
+ "title": "Puzzle",
+ "categories": [
+ "Miscellaneous"
+ ],
+ "tags": [
+ "puzzle",
+ "piece"
+ ]
+ },
+ {
+ "name": "qr-code-scan",
+ "title": "QR code scan",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "scan"
+ ]
+ },
+ {
+ "name": "qr-code",
+ "title": "QR code",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "scan"
+ ]
+ },
+ {
+ "name": "question-circle-fill",
+ "title": "Question fill",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "help"
+ ]
+ },
+ {
+ "name": "question-circle",
+ "title": "Question circle",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "help"
+ ]
+ },
+ {
+ "name": "question-diamond-fill",
+ "title": "Question diamond fill",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "help"
+ ]
+ },
+ {
+ "name": "question-diamond",
+ "title": "Question diamond",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "help"
+ ]
+ },
+ {
+ "name": "question-lg",
+ "title": "Question lg",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "help"
+ ]
+ },
+ {
+ "name": "question-octagon-fill",
+ "title": "Question octagon fill",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "help"
+ ]
+ },
+ {
+ "name": "question-octagon",
+ "title": "Question octagon",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "help"
+ ]
+ },
+ {
+ "name": "question-square-fill",
+ "title": "Question square fill",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "help"
+ ]
+ },
+ {
+ "name": "question-square",
+ "title": "Question square",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "help"
+ ]
+ },
+ {
+ "name": "question",
+ "title": "Question",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "help"
+ ]
+ },
+ {
+ "name": "quora",
+ "title": "Quora",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "social"
+ ]
+ },
+ {
+ "name": "quote",
+ "title": "Quote",
+ "categories": [
+ "Typography"
+ ],
+ "tags": [
+ "blockquote",
+ "quotes",
+ "quotation"
+ ]
+ },
+ {
+ "name": "r-circle-fill",
+ "title": "R circle fill",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "registered",
+ "trademark"
+ ]
+ },
+ {
+ "name": "r-circle",
+ "title": "R circle",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "registered",
+ "trademark"
+ ]
+ },
+ {
+ "name": "r-square-fill",
+ "title": "R square fill",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "registered",
+ "trademark"
+ ]
+ },
+ {
+ "name": "r-square",
+ "title": "R square",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "registered",
+ "trademark"
+ ]
+ },
+ {
+ "name": "radar",
+ "title": "Radar",
+ "categories": [
+ "Geo"
+ ],
+ "tags": [
+ "geography",
+ "map",
+ "pin",
+ "location"
+ ]
+ },
+ {
+ "name": "radioactive",
+ "title": "Radioactive",
+ "categories": [
+ "Real World"
+ ],
+ "tags": [
+ "radiation",
+ "nuclear",
+ "danger"
+ ]
+ },
+ {
+ "name": "rainbow",
+ "title": "Rainbow",
+ "categories": [
+ "Weather"
+ ],
+ "tags": [
+ "colors",
+ "arches"
+ ]
+ },
+ {
+ "name": "receipt-cutoff",
+ "title": "Receipt cutoff",
+ "categories": [
+ "Commerce"
+ ],
+ "tags": [
+ "receipt",
+ "invoice",
+ "sale",
+ "purchase",
+ "bill"
+ ]
+ },
+ {
+ "name": "receipt",
+ "title": "Receipt",
+ "categories": [
+ "Commerce"
+ ],
+ "tags": [
+ "receipt",
+ "invoice",
+ "sale",
+ "purchase",
+ "bill"
+ ]
+ },
+ {
+ "name": "reception-0",
+ "title": "Reception 0",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "reception",
+ "cellphone",
+ "mobile",
+ "carrier",
+ "network",
+ "signal"
+ ]
+ },
+ {
+ "name": "reception-1",
+ "title": "Reception 1",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "reception",
+ "cellphone",
+ "mobile",
+ "carrier",
+ "network",
+ "signal"
+ ]
+ },
+ {
+ "name": "reception-2",
+ "title": "Reception 2",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "reception",
+ "cellphone",
+ "mobile",
+ "carrier",
+ "network",
+ "signal"
+ ]
+ },
+ {
+ "name": "reception-3",
+ "title": "Reception 3",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "reception",
+ "cellphone",
+ "mobile",
+ "carrier",
+ "network",
+ "signal"
+ ]
+ },
+ {
+ "name": "reception-4",
+ "title": "Reception 4",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "reception",
+ "cellphone",
+ "mobile",
+ "carrier",
+ "network",
+ "signal"
+ ]
+ },
+ {
+ "name": "record-btn-fill",
+ "title": "Record btn fill",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "record-btn",
+ "title": "Record btn",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "record-circle-fill",
+ "title": "Record circle fill",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "record-circle",
+ "title": "Record circle",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "record-fill",
+ "title": "Record fill",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "record",
+ "title": "Record",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "record2-fill",
+ "title": "Record2 fill",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "record2",
+ "title": "Record2",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "recycle",
+ "title": "Recycle",
+ "categories": [
+ "Arrows"
+ ],
+ "tags": [
+ "recyling",
+ "trash"
+ ]
+ },
+ {
+ "name": "reddit",
+ "title": "Reddit",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "social"
+ ]
+ },
+ {
+ "name": "regex",
+ "title": "Regex",
+ "categories": [
+ "Typography"
+ ],
+ "tags": [
+ "text",
+ "type",
+ "code",
+ "developer",
+ "development",
+ "software",
+ "regular expression"
+ ]
+ },
+ {
+ "name": "repeat-1",
+ "title": "Repeat 1",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "repeat",
+ "title": "Repeat",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "reply-all-fill",
+ "title": "Reply all fill",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "mail",
+ "email"
+ ]
+ },
+ {
+ "name": "reply-all",
+ "title": "Reply all",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "mail",
+ "email"
+ ]
+ },
+ {
+ "name": "reply-fill",
+ "title": "Reply fill",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "mail",
+ "email"
+ ]
+ },
+ {
+ "name": "reply",
+ "title": "Reply",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "mail",
+ "email"
+ ]
+ },
+ {
+ "name": "rewind-btn-fill",
+ "title": "Rewind btn fill",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "rewind-btn",
+ "title": "Rewind btn",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "rewind-circle-fill",
+ "title": "Rewind circle fill",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "rewind-circle",
+ "title": "Rewind circle",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "rewind-fill",
+ "title": "Rewind fill",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "rewind",
+ "title": "Rewind",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "robot",
+ "title": "Robot",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "bot"
+ ]
+ },
+ {
+ "name": "rocket-fill",
+ "title": "Rocket fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "ship",
+ "rocketship",
+ "spaceship"
+ ]
+ },
+ {
+ "name": "rocket-takeoff-fill",
+ "title": "Rocket takeoff fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "ship",
+ "rocketship",
+ "spaceship",
+ "launch"
+ ]
+ },
+ {
+ "name": "rocket-takeoff",
+ "title": "Rocket takeoff",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "ship",
+ "rocketship",
+ "spaceship",
+ "launch"
+ ]
+ },
+ {
+ "name": "rocket",
+ "title": "Rocket",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "ship",
+ "rocketship",
+ "spaceship"
+ ]
+ },
+ {
+ "name": "router-fill",
+ "title": "Router fill",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "wifi",
+ "internet",
+ "wireless"
+ ]
+ },
+ {
+ "name": "router",
+ "title": "Router",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "wifi",
+ "internet",
+ "wireless"
+ ]
+ },
+ {
+ "name": "rss-fill",
+ "title": "RSS fill",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "atom",
+ "feed",
+ "xml"
+ ]
+ },
+ {
+ "name": "rss",
+ "title": "RSS",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "atom",
+ "feed",
+ "xml"
+ ]
+ },
+ {
+ "name": "rulers",
+ "title": "Rulers",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "measure",
+ "guide"
+ ]
+ },
+ {
+ "name": "safe-fill",
+ "title": "Safe fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "vault",
+ "bank",
+ "finance"
+ ]
+ },
+ {
+ "name": "safe",
+ "title": "Safe",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "vault",
+ "bank",
+ "finance"
+ ]
+ },
+ {
+ "name": "safe2-fill",
+ "title": "Safe2 fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "vault",
+ "bank",
+ "finance"
+ ]
+ },
+ {
+ "name": "safe2",
+ "title": "Safe2",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "vault",
+ "bank",
+ "finance"
+ ]
+ },
+ {
+ "name": "save-fill",
+ "title": "Save fill",
+ "categories": [
+ "UI and keyboard"
+ ],
+ "tags": [
+ "save",
+ "floppy"
+ ]
+ },
+ {
+ "name": "save",
+ "title": "Save",
+ "categories": [
+ "UI and keyboard"
+ ],
+ "tags": [
+ "save",
+ "floppy"
+ ]
+ },
+ {
+ "name": "save2-fill",
+ "title": "Save2 fill",
+ "categories": [
+ "UI and keyboard"
+ ],
+ "tags": [
+ "save",
+ "floppy"
+ ]
+ },
+ {
+ "name": "save2",
+ "title": "Save2",
+ "categories": [
+ "UI and keyboard"
+ ],
+ "tags": [
+ "save",
+ "floppy"
+ ]
+ },
+ {
+ "name": "scissors",
+ "title": "Scissors",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "cut",
+ "shears"
+ ]
+ },
+ {
+ "name": "scooter",
+ "title": "Scooter",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "riding"
+ ]
+ },
+ {
+ "name": "screwdriver",
+ "title": "Screwdriver",
+ "categories": [
+ "Tools"
+ ],
+ "tags": [
+ "tool"
+ ]
+ },
+ {
+ "name": "sd-card-fill",
+ "title": "SD card fill",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "storage",
+ "microsd",
+ "chip",
+ "memory"
+ ]
+ },
+ {
+ "name": "sd-card",
+ "title": "SD card",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "storage",
+ "microsd",
+ "chip",
+ "memory"
+ ]
+ },
+ {
+ "name": "search-heart-fill",
+ "title": "Search heart fill",
+ "categories": [
+ "Communications",
+ "Love"
+ ],
+ "tags": [
+ "magnifying-glass",
+ "look",
+ "love",
+ "romance",
+ "valentine"
+ ]
+ },
+ {
+ "name": "search-heart",
+ "title": "Search heart",
+ "categories": [
+ "Communications",
+ "Love"
+ ],
+ "tags": [
+ "magnifying-glass",
+ "look",
+ "love",
+ "romance",
+ "valentine"
+ ]
+ },
+ {
+ "name": "search",
+ "title": "Search",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "magnifying-glass",
+ "look"
+ ]
+ },
+ {
+ "name": "segmented-nav",
+ "title": "Segmented nav",
+ "categories": [
+ "Controls"
+ ],
+ "tags": [
+ "nav",
+ "tabs",
+ "tabbed",
+ "app",
+ "ui"
+ ]
+ },
+ {
+ "name": "send-arrow-down-fill",
+ "title": "Send arrow down fill",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "message",
+ "sending",
+ "sent",
+ "paper-plane"
+ ]
+ },
+ {
+ "name": "send-arrow-down",
+ "title": "Send arrow down",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "message",
+ "sending",
+ "sent",
+ "paper-plane"
+ ]
+ },
+ {
+ "name": "send-arrow-up-fill",
+ "title": "Send arrow up fill",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "message",
+ "sending",
+ "sent",
+ "paper-plane"
+ ]
+ },
+ {
+ "name": "send-arrow-up",
+ "title": "Send arrow up",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "message",
+ "sending",
+ "sent",
+ "paper-plane"
+ ]
+ },
+ {
+ "name": "send-check-fill",
+ "title": "Send check fill",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "message",
+ "sending",
+ "sent",
+ "paper-plane"
+ ]
+ },
+ {
+ "name": "send-check",
+ "title": "Send check",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "message",
+ "sending",
+ "sent",
+ "paper-plane"
+ ]
+ },
+ {
+ "name": "send-dash-fill",
+ "title": "Send dash fill",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "message",
+ "sending",
+ "sent",
+ "paper-plane"
+ ]
+ },
+ {
+ "name": "send-dash",
+ "title": "Send dash",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "message",
+ "sending",
+ "sent",
+ "paper-plane"
+ ]
+ },
+ {
+ "name": "send-exclamation-fill",
+ "title": "Send exclamation fill",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "message",
+ "sending",
+ "sent",
+ "paper-plane"
+ ]
+ },
+ {
+ "name": "send-exclamation",
+ "title": "Send exclamation",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "message",
+ "sending",
+ "sent",
+ "paper-plane"
+ ]
+ },
+ {
+ "name": "send-fill",
+ "title": "Send fill",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "message",
+ "sending",
+ "sent",
+ "paper-plane"
+ ]
+ },
+ {
+ "name": "send-plus-fill",
+ "title": "Send plus fill",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "message",
+ "sending",
+ "sent",
+ "paper-plane"
+ ]
+ },
+ {
+ "name": "send-plus",
+ "title": "Send plus",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "message",
+ "sending",
+ "sent",
+ "paper-plane"
+ ]
+ },
+ {
+ "name": "send-slash-fill",
+ "title": "Send slash fill",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "message",
+ "sending",
+ "sent",
+ "paper-plane"
+ ]
+ },
+ {
+ "name": "send-slash",
+ "title": "Send slash",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "message",
+ "sending",
+ "sent",
+ "paper-plane"
+ ]
+ },
+ {
+ "name": "send-x-fill",
+ "title": "Send x fill",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "message",
+ "sending",
+ "sent",
+ "paper-plane"
+ ]
+ },
+ {
+ "name": "send-x",
+ "title": "Send x",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "message",
+ "sending",
+ "sent",
+ "paper-plane"
+ ]
+ },
+ {
+ "name": "send",
+ "title": "Send",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "message",
+ "sending",
+ "sent",
+ "paper-plane"
+ ]
+ },
+ {
+ "name": "server",
+ "title": "Server",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "server",
+ "network"
+ ]
+ },
+ {
+ "name": "shadows",
+ "title": "Shadows",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "photo",
+ "editing",
+ "image",
+ "picture"
+ ]
+ },
+ {
+ "name": "share-fill",
+ "title": "Share fill",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "share",
+ "link"
+ ]
+ },
+ {
+ "name": "share",
+ "title": "Share",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "share",
+ "link"
+ ]
+ },
+ {
+ "name": "shield-check",
+ "title": "Shield check",
+ "categories": [
+ "Security"
+ ],
+ "tags": [
+ "privacy",
+ "security"
+ ]
+ },
+ {
+ "name": "shield-exclamation",
+ "title": "Shield exclamation",
+ "categories": [
+ "Security"
+ ],
+ "tags": [
+ "privacy",
+ "security"
+ ]
+ },
+ {
+ "name": "shield-fill-check",
+ "title": "Shield fill check",
+ "categories": [
+ "Security"
+ ],
+ "tags": [
+ "privacy",
+ "security"
+ ]
+ },
+ {
+ "name": "shield-fill-exclamation",
+ "title": "Shield fill exclamation",
+ "categories": [
+ "Security"
+ ],
+ "tags": [
+ "privacy",
+ "security"
+ ]
+ },
+ {
+ "name": "shield-fill-minus",
+ "title": "Shield fill minus",
+ "categories": [
+ "Security"
+ ],
+ "tags": [
+ "privacy",
+ "security"
+ ]
+ },
+ {
+ "name": "shield-fill-plus",
+ "title": "Shield fill plus",
+ "categories": [
+ "Security"
+ ],
+ "tags": [
+ "privacy",
+ "security"
+ ]
+ },
+ {
+ "name": "shield-fill-x",
+ "title": "Shield fill x",
+ "categories": [
+ "Security"
+ ],
+ "tags": [
+ "privacy",
+ "security",
+ "remove",
+ "delete"
+ ]
+ },
+ {
+ "name": "shield-fill",
+ "title": "Shield fill",
+ "categories": [
+ "Security"
+ ],
+ "tags": [
+ "privacy",
+ "security"
+ ]
+ },
+ {
+ "name": "shield-lock-fill",
+ "title": "Shield lock fill",
+ "categories": [
+ "Security"
+ ],
+ "tags": [
+ "privacy",
+ "security",
+ "lock"
+ ]
+ },
+ {
+ "name": "shield-lock",
+ "title": "Shield lock",
+ "categories": [
+ "Security"
+ ],
+ "tags": [
+ "privacy",
+ "security",
+ "lock"
+ ]
+ },
+ {
+ "name": "shield-minus",
+ "title": "Shield minus",
+ "categories": [
+ "Security"
+ ],
+ "tags": [
+ "privacy",
+ "security"
+ ]
+ },
+ {
+ "name": "shield-plus",
+ "title": "Shield plus",
+ "categories": [
+ "Security"
+ ],
+ "tags": [
+ "privacy",
+ "security"
+ ]
+ },
+ {
+ "name": "shield-shaded",
+ "title": "Shield shaded",
+ "categories": [
+ "Security"
+ ],
+ "tags": [
+ "privacy",
+ "security"
+ ]
+ },
+ {
+ "name": "shield-slash-fill",
+ "title": "Shield slash fill",
+ "categories": [
+ "Security"
+ ],
+ "tags": [
+ "shield",
+ "badge"
+ ]
+ },
+ {
+ "name": "shield-slash",
+ "title": "Shield slash",
+ "categories": [
+ "Security"
+ ],
+ "tags": [
+ "shield",
+ "badge"
+ ]
+ },
+ {
+ "name": "shield-x",
+ "title": "Shield x",
+ "categories": [
+ "Security"
+ ],
+ "tags": [
+ "privacy",
+ "security",
+ "remove",
+ "delete"
+ ]
+ },
+ {
+ "name": "shield",
+ "title": "Shield",
+ "categories": [
+ "Security"
+ ],
+ "tags": [
+ "privacy",
+ "security"
+ ]
+ },
+ {
+ "name": "shift-fill",
+ "title": "Shift fill",
+ "categories": [
+ "UI and keyboard"
+ ],
+ "tags": [
+ "key"
+ ]
+ },
+ {
+ "name": "shift",
+ "title": "Shift",
+ "categories": [
+ "UI and keyboard"
+ ],
+ "tags": [
+ "key"
+ ]
+ },
+ {
+ "name": "shop-window",
+ "title": "Shop window",
+ "categories": [
+ "Commerce"
+ ],
+ "tags": [
+ "shop",
+ "store",
+ "market",
+ "marketplace",
+ "shopping",
+ "retail"
+ ]
+ },
+ {
+ "name": "shop",
+ "title": "Shop",
+ "categories": [
+ "Commerce"
+ ],
+ "tags": [
+ "shop",
+ "store",
+ "market",
+ "marketplace",
+ "shopping",
+ "retail"
+ ]
+ },
+ {
+ "name": "shuffle",
+ "title": "Shuffle",
+ "categories": [
+ "Arrows"
+ ],
+ "tags": [
+ "shuffle",
+ "random"
+ ]
+ },
+ {
+ "name": "sign-dead-end-fill",
+ "title": "Sign dead end fill",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "road",
+ "driving",
+ "directions"
+ ]
+ },
+ {
+ "name": "sign-dead-end",
+ "title": "Sign dead end",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "road",
+ "driving",
+ "directions"
+ ]
+ },
+ {
+ "name": "sign-do-not-enter-fill",
+ "title": "Sign do not enter fill",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "road",
+ "driving",
+ "directions"
+ ]
+ },
+ {
+ "name": "sign-do-not-enter",
+ "title": "Sign do not enter",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "road",
+ "driving",
+ "directions"
+ ]
+ },
+ {
+ "name": "sign-intersection-fill",
+ "title": "Sign intersection fill",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "road",
+ "driving",
+ "directions"
+ ]
+ },
+ {
+ "name": "sign-intersection-side-fill",
+ "title": "Sign intersection side fill",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "road",
+ "driving",
+ "directions"
+ ]
+ },
+ {
+ "name": "sign-intersection-side",
+ "title": "Sign intersection side",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "road",
+ "driving",
+ "directions"
+ ]
+ },
+ {
+ "name": "sign-intersection-t-fill",
+ "title": "Sign intersection t fill",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "road",
+ "driving",
+ "directions"
+ ]
+ },
+ {
+ "name": "sign-intersection-t",
+ "title": "Sign intersection t",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "road",
+ "driving",
+ "directions"
+ ]
+ },
+ {
+ "name": "sign-intersection-y-fill",
+ "title": "Sign intersection y fill",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "road",
+ "driving",
+ "directions"
+ ]
+ },
+ {
+ "name": "sign-intersection-y",
+ "title": "Sign intersection y",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "road",
+ "driving",
+ "directions"
+ ]
+ },
+ {
+ "name": "sign-intersection",
+ "title": "Sign intersection",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "road",
+ "driving",
+ "directions"
+ ]
+ },
+ {
+ "name": "sign-merge-left-fill",
+ "title": "Sign merge left fill",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "road",
+ "driving",
+ "directions"
+ ]
+ },
+ {
+ "name": "sign-merge-left",
+ "title": "Sign merge left",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "road",
+ "driving",
+ "directions"
+ ]
+ },
+ {
+ "name": "sign-merge-right-fill",
+ "title": "Sign merge right fill",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "road",
+ "driving",
+ "directions"
+ ]
+ },
+ {
+ "name": "sign-merge-right",
+ "title": "Sign merge right",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "road",
+ "driving",
+ "directions"
+ ]
+ },
+ {
+ "name": "sign-no-left-turn-fill",
+ "title": "Sign no left turn fill",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "road",
+ "driving",
+ "directions"
+ ]
+ },
+ {
+ "name": "sign-no-left-turn",
+ "title": "Sign no left turn",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "road",
+ "driving",
+ "directions"
+ ]
+ },
+ {
+ "name": "sign-no-parking-fill",
+ "title": "Sign no parking fill",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "road",
+ "driving",
+ "directions"
+ ]
+ },
+ {
+ "name": "sign-no-parking",
+ "title": "Sign no parking",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "road",
+ "driving",
+ "directions"
+ ]
+ },
+ {
+ "name": "sign-no-right-turn-fill",
+ "title": "Sign no right turn fill",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "road",
+ "driving",
+ "directions"
+ ]
+ },
+ {
+ "name": "sign-no-right-turn",
+ "title": "Sign no right turn",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "road",
+ "driving",
+ "directions"
+ ]
+ },
+ {
+ "name": "sign-railroad-fill",
+ "title": "Sign railroad fill",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "road",
+ "driving",
+ "train",
+ "tracks"
+ ]
+ },
+ {
+ "name": "sign-railroad",
+ "title": "Sign railroad",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "road",
+ "driving",
+ "train",
+ "tracks"
+ ]
+ },
+ {
+ "name": "sign-stop-fill",
+ "title": "Sign stop fill",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "stop sign",
+ "intersection",
+ "road",
+ "driving"
+ ]
+ },
+ {
+ "name": "sign-stop-lights-fill",
+ "title": "Sign stop lights fill",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "stop sign",
+ "intersection",
+ "road",
+ "driving"
+ ]
+ },
+ {
+ "name": "sign-stop-lights",
+ "title": "Sign stop lights",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "stop sign",
+ "intersection",
+ "road",
+ "driving"
+ ]
+ },
+ {
+ "name": "sign-stop",
+ "title": "Sign stop",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "stop sign",
+ "intersection",
+ "road",
+ "driving"
+ ]
+ },
+ {
+ "name": "sign-turn-left-fill",
+ "title": "Sign turn left fill",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "road",
+ "driving",
+ "navigate",
+ "navigation",
+ "route"
+ ]
+ },
+ {
+ "name": "sign-turn-left",
+ "title": "Sign turn left",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "road",
+ "driving",
+ "navigate",
+ "navigation",
+ "route"
+ ]
+ },
+ {
+ "name": "sign-turn-right-fill",
+ "title": "Sign turn right fill",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "road",
+ "driving",
+ "navigate",
+ "navigation",
+ "route"
+ ]
+ },
+ {
+ "name": "sign-turn-right",
+ "title": "Sign turn right",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "road",
+ "driving",
+ "navigate",
+ "navigation",
+ "route"
+ ]
+ },
+ {
+ "name": "sign-turn-slight-left-fill",
+ "title": "Sign turn slight left fill",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "road",
+ "driving",
+ "navigate",
+ "navigation",
+ "route"
+ ]
+ },
+ {
+ "name": "sign-turn-slight-left",
+ "title": "Sign turn slight left",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "road",
+ "driving",
+ "navigate",
+ "navigation",
+ "route"
+ ]
+ },
+ {
+ "name": "sign-turn-slight-right-fill",
+ "title": "Sign turn slight right fill",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "road",
+ "driving",
+ "navigate",
+ "navigation",
+ "route"
+ ]
+ },
+ {
+ "name": "sign-turn-slight-right",
+ "title": "Sign turn slight right",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "road",
+ "driving",
+ "navigate",
+ "navigation",
+ "route"
+ ]
+ },
+ {
+ "name": "sign-yield-fill",
+ "title": "Sign yield fill",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "road",
+ "driving",
+ "intersection"
+ ]
+ },
+ {
+ "name": "sign-yield",
+ "title": "Sign yield",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "road",
+ "driving",
+ "intersection"
+ ]
+ },
+ {
+ "name": "signal",
+ "title": "Signal",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "social"
+ ]
+ },
+ {
+ "name": "signpost-2-fill",
+ "title": "Signpost 2 fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "milestone",
+ "sign",
+ "road sign",
+ "street sign",
+ "directions"
+ ]
+ },
+ {
+ "name": "signpost-2",
+ "title": "Signpost 2",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "milestone",
+ "sign",
+ "road sign",
+ "street sign",
+ "directions"
+ ]
+ },
+ {
+ "name": "signpost-fill",
+ "title": "Signpost fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "milestone",
+ "sign",
+ "road sign",
+ "street sign",
+ "directions"
+ ]
+ },
+ {
+ "name": "signpost-split-fill",
+ "title": "Signpost split fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "milestone",
+ "sign",
+ "road sign",
+ "street sign",
+ "directions"
+ ]
+ },
+ {
+ "name": "signpost-split",
+ "title": "Signpost split",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "milestone",
+ "sign",
+ "road sign",
+ "street sign",
+ "directions"
+ ]
+ },
+ {
+ "name": "signpost",
+ "title": "Signpost",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "milestone",
+ "sign",
+ "road sign",
+ "street sign",
+ "directions"
+ ]
+ },
+ {
+ "name": "sim-fill",
+ "title": "Sim fill",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "mobile",
+ "carrier"
+ ]
+ },
+ {
+ "name": "sim-slash-fill",
+ "title": "Sim slash fill",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "mobile",
+ "carrier"
+ ]
+ },
+ {
+ "name": "sim-slash",
+ "title": "Sim slash",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "mobile",
+ "carrier"
+ ]
+ },
+ {
+ "name": "sim",
+ "title": "Sim",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "mobile",
+ "carrier"
+ ]
+ },
+ {
+ "name": "sina-weibo",
+ "title": "Sina Weibo",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "social"
+ ]
+ },
+ {
+ "name": "skip-backward-btn-fill",
+ "title": "Skip backward btn fill",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "skip-backward-btn",
+ "title": "Skip backward btn",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "skip-backward-circle-fill",
+ "title": "Skip backward circle fill",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "skip-backward-circle",
+ "title": "Skip backward circle",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "skip-backward-fill",
+ "title": "Skip backward fill",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "skip-backward",
+ "title": "Skip backward",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "skip-end-btn-fill",
+ "title": "Skip end btn fill",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "skip-end-btn",
+ "title": "Skip end btn",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "skip-end-circle-fill",
+ "title": "Skip end circle fill",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "skip-end-circle",
+ "title": "Skip end circle",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "skip-end-fill",
+ "title": "Skip end fill",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "skip-end",
+ "title": "Skip end",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "skip-forward-btn-fill",
+ "title": "Skip forward btn fill",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "skip-forward-btn",
+ "title": "Skip forward btn",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "skip-forward-circle-fill",
+ "title": "Skip forward circle fill",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "skip-forward-circle",
+ "title": "Skip forward circle",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "skip-forward-fill",
+ "title": "Skip forward fill",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "skip-forward",
+ "title": "Skip forward",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "skip-start-btn-fill",
+ "title": "Skip start btn fill",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "skip-start-btn",
+ "title": "Skip start btn",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "skip-start-circle-fill",
+ "title": "Skip start circle fill",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "skip-start-circle",
+ "title": "Skip start circle",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "skip-start-fill",
+ "title": "Skip start fill",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "skip-start",
+ "title": "Skip start",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "skype",
+ "title": "Skype",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "social",
+ "microsoft"
+ ]
+ },
+ {
+ "name": "slack",
+ "title": "Slack",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "social"
+ ]
+ },
+ {
+ "name": "slash-circle-fill",
+ "title": "Slash circle fill",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "shape",
+ "stop",
+ "ban",
+ "no"
+ ]
+ },
+ {
+ "name": "slash-circle",
+ "title": "Circle slash",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "shape",
+ "stop",
+ "ban",
+ "no"
+ ]
+ },
+ {
+ "name": "slash-lg",
+ "title": "Slash lg",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "shape",
+ "stop",
+ "ban",
+ "no"
+ ]
+ },
+ {
+ "name": "slash-square-fill",
+ "title": "Slash square fill",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "shape",
+ "stop",
+ "ban",
+ "no"
+ ]
+ },
+ {
+ "name": "slash-square",
+ "title": "Slash square",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "shape",
+ "stop",
+ "ban",
+ "no"
+ ]
+ },
+ {
+ "name": "slash",
+ "title": "Slash",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "shape",
+ "stop",
+ "ban",
+ "no"
+ ]
+ },
+ {
+ "name": "sliders",
+ "title": "Sliders",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "equalizer",
+ "settings",
+ "preferences",
+ "dials"
+ ]
+ },
+ {
+ "name": "sliders2-vertical",
+ "title": "Sliders2 vertical",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "equalizer",
+ "settings",
+ "preferences",
+ "dials"
+ ]
+ },
+ {
+ "name": "sliders2",
+ "title": "Sliders2",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "equalizer",
+ "settings",
+ "preferences",
+ "dials"
+ ]
+ },
+ {
+ "name": "smartwatch",
+ "title": "Smartwatch",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "watch",
+ "wearables"
+ ]
+ },
+ {
+ "name": "snapchat",
+ "title": "Snapchat",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "social"
+ ]
+ },
+ {
+ "name": "snow",
+ "title": "Snow",
+ "categories": [
+ "Weather"
+ ],
+ "tags": [
+ "blizzard",
+ "flurries"
+ ]
+ },
+ {
+ "name": "snow2",
+ "title": "Snow2",
+ "categories": [
+ "Weather"
+ ],
+ "tags": [
+ "blizzard",
+ "flurries"
+ ]
+ },
+ {
+ "name": "snow3",
+ "title": "Snow3",
+ "categories": [
+ "Weather"
+ ],
+ "tags": [
+ "blizzard",
+ "flurries"
+ ]
+ },
+ {
+ "name": "sort-alpha-down-alt",
+ "title": "Sort alpha down alt",
+ "categories": [
+ "Sort and filter"
+ ],
+ "tags": [
+ "sort",
+ "filter",
+ "organize"
+ ]
+ },
+ {
+ "name": "sort-alpha-down",
+ "title": "Sort alpha down",
+ "categories": [
+ "Sort and filter"
+ ],
+ "tags": [
+ "sort",
+ "filter",
+ "organize"
+ ]
+ },
+ {
+ "name": "sort-alpha-up-alt",
+ "title": "Sort alpha up alt",
+ "categories": [
+ "Sort and filter"
+ ],
+ "tags": [
+ "sort",
+ "filter",
+ "organize"
+ ]
+ },
+ {
+ "name": "sort-alpha-up",
+ "title": "Sort alpha up",
+ "categories": [
+ "Sort and filter"
+ ],
+ "tags": [
+ "sort",
+ "filter",
+ "organize"
+ ]
+ },
+ {
+ "name": "sort-down-alt",
+ "title": "Sort down alt",
+ "categories": [
+ "Sort and filter"
+ ],
+ "tags": [
+ "sort",
+ "filter",
+ "organize"
+ ]
+ },
+ {
+ "name": "sort-down",
+ "title": "Sort down",
+ "categories": [
+ "Sort and filter"
+ ],
+ "tags": [
+ "sort",
+ "filter",
+ "organize"
+ ]
+ },
+ {
+ "name": "sort-numeric-down-alt",
+ "title": "Sort numeric down alt",
+ "categories": [
+ "Sort and filter"
+ ],
+ "tags": [
+ "sort",
+ "filter",
+ "organize"
+ ]
+ },
+ {
+ "name": "sort-numeric-down",
+ "title": "Sort numeric down",
+ "categories": [
+ "Sort and filter"
+ ],
+ "tags": [
+ "sort",
+ "filter",
+ "organize"
+ ]
+ },
+ {
+ "name": "sort-numeric-up-alt",
+ "title": "Sort numeric up alt",
+ "categories": [
+ "Sort and filter"
+ ],
+ "tags": [
+ "sort",
+ "filter",
+ "organize"
+ ]
+ },
+ {
+ "name": "sort-numeric-up",
+ "title": "Sort numeric up",
+ "categories": [
+ "Sort and filter"
+ ],
+ "tags": [
+ "sort",
+ "filter",
+ "organize"
+ ]
+ },
+ {
+ "name": "sort-up-alt",
+ "title": "Sort up alt",
+ "categories": [
+ "Sort and filter"
+ ],
+ "tags": [
+ "sort",
+ "filter",
+ "organize"
+ ]
+ },
+ {
+ "name": "sort-up",
+ "title": "Sort up",
+ "categories": [
+ "Sort and filter"
+ ],
+ "tags": [
+ "sort",
+ "filter",
+ "organize"
+ ]
+ },
+ {
+ "name": "soundwave",
+ "title": "Soundwave",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "sound",
+ "wave"
+ ]
+ },
+ {
+ "name": "sourceforge",
+ "title": "Sourceforge",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "social",
+ "vcs",
+ "git"
+ ]
+ },
+ {
+ "name": "speaker-fill",
+ "title": "Speaker fill",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "audio",
+ "sound"
+ ]
+ },
+ {
+ "name": "speaker",
+ "title": "Speaker",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "audio",
+ "sound"
+ ]
+ },
+ {
+ "name": "speedometer",
+ "title": "Speedometer",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "speed",
+ "tachometer",
+ "dashboard",
+ "gauge"
+ ]
+ },
+ {
+ "name": "speedometer2",
+ "title": "Speedometer2",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "speed",
+ "tachometer",
+ "dashboard",
+ "gauge"
+ ]
+ },
+ {
+ "name": "spellcheck",
+ "title": "Spellcheck",
+ "categories": [
+ "Typography"
+ ],
+ "tags": [
+ "spelling",
+ "grammar"
+ ]
+ },
+ {
+ "name": "spotify",
+ "title": "Spotify",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "social"
+ ]
+ },
+ {
+ "name": "square-fill",
+ "title": "Square fill",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "shape",
+ "rectangle"
+ ]
+ },
+ {
+ "name": "square-half",
+ "title": "Square half fill",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "shape",
+ "rectangle"
+ ]
+ },
+ {
+ "name": "square",
+ "title": "Square",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "shape",
+ "rectangle"
+ ]
+ },
+ {
+ "name": "stack-overflow",
+ "title": "Stack overflow",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "social"
+ ]
+ },
+ {
+ "name": "stack",
+ "title": "Stack",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "layers"
+ ]
+ },
+ {
+ "name": "star-fill",
+ "title": "Star fill",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "shape",
+ "like",
+ "favorite"
+ ]
+ },
+ {
+ "name": "star-half",
+ "title": "Star half fill",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "shape",
+ "like",
+ "favorite"
+ ]
+ },
+ {
+ "name": "star",
+ "title": "Star",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "shape",
+ "like",
+ "favorite"
+ ]
+ },
+ {
+ "name": "stars",
+ "title": "Stars",
+ "categories": [
+ "Weather"
+ ],
+ "tags": [
+ "clear",
+ "skies",
+ "night"
+ ]
+ },
+ {
+ "name": "steam",
+ "title": "Steam",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "gaming"
+ ]
+ },
+ {
+ "name": "stickies-fill",
+ "title": "Stickies fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "postit",
+ "note",
+ "sticky"
+ ]
+ },
+ {
+ "name": "stickies",
+ "title": "Stickies",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "postit",
+ "note",
+ "sticky"
+ ]
+ },
+ {
+ "name": "sticky-fill",
+ "title": "Sticky fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "postit",
+ "note",
+ "sticky"
+ ]
+ },
+ {
+ "name": "sticky",
+ "title": "Sticky",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "postit",
+ "note",
+ "sticky"
+ ]
+ },
+ {
+ "name": "stop-btn-fill",
+ "title": "Stop btn fill",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "stop-btn",
+ "title": "Stop btn",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "stop-circle-fill",
+ "title": "Stop circle fill",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "stop-circle",
+ "title": "Stop circle",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "stop-fill",
+ "title": "Stop fill",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "stop",
+ "title": "Stop",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av"
+ ]
+ },
+ {
+ "name": "stoplights-fill",
+ "title": "Stoplights fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "traffic",
+ "lights",
+ "intersection"
+ ]
+ },
+ {
+ "name": "stoplights",
+ "title": "Stoplights",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "traffic",
+ "lights",
+ "intersection"
+ ]
+ },
+ {
+ "name": "stopwatch-fill",
+ "title": "Stopwatch fill",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "time",
+ "timer",
+ "clock"
+ ]
+ },
+ {
+ "name": "stopwatch",
+ "title": "Stopwatch",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "time",
+ "timer",
+ "clock"
+ ]
+ },
+ {
+ "name": "strava",
+ "title": "Strava",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "social"
+ ]
+ },
+ {
+ "name": "stripe",
+ "title": "Stripe",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "payments",
+ "commerce"
+ ]
+ },
+ {
+ "name": "subscript",
+ "title": "Subscript",
+ "categories": [
+ "Typography"
+ ],
+ "tags": [
+ "text",
+ "type"
+ ]
+ },
+ {
+ "name": "substack",
+ "title": "Substack",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "social",
+ "blog"
+ ]
+ },
+ {
+ "name": "subtract",
+ "title": "Subtract",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "graphics",
+ "vector",
+ "merge",
+ "layers"
+ ]
+ },
+ {
+ "name": "suit-club-fill",
+ "title": "Suit club fill",
+ "categories": [
+ "Entertainment"
+ ],
+ "tags": [
+ "card",
+ "cards",
+ "suit",
+ "deck",
+ "gambling"
+ ]
+ },
+ {
+ "name": "suit-club",
+ "title": "Suit club",
+ "categories": [
+ "Entertainment"
+ ],
+ "tags": [
+ "card",
+ "cards",
+ "suit",
+ "deck",
+ "gambling"
+ ]
+ },
+ {
+ "name": "suit-diamond-fill",
+ "title": "Suit diamond fill",
+ "categories": [
+ "Entertainment"
+ ],
+ "tags": [
+ "card",
+ "cards",
+ "suit",
+ "deck",
+ "gambling"
+ ]
+ },
+ {
+ "name": "suit-diamond",
+ "title": "Suit diamond",
+ "categories": [
+ "Entertainment"
+ ],
+ "tags": [
+ "card",
+ "cards",
+ "suit",
+ "deck",
+ "gambling"
+ ]
+ },
+ {
+ "name": "suit-heart-fill",
+ "title": "Suit heart fill",
+ "categories": [
+ "Entertainment"
+ ],
+ "tags": [
+ "card",
+ "cards",
+ "suit",
+ "deck",
+ "gambling"
+ ]
+ },
+ {
+ "name": "suit-heart",
+ "title": "Suit heart",
+ "categories": [
+ "Entertainment"
+ ],
+ "tags": [
+ "card",
+ "cards",
+ "suit",
+ "deck",
+ "gambling"
+ ]
+ },
+ {
+ "name": "suit-spade-fill",
+ "title": "Suit spade fill",
+ "categories": [
+ "Entertainment"
+ ],
+ "tags": [
+ "card",
+ "cards",
+ "suit",
+ "deck",
+ "gambling"
+ ]
+ },
+ {
+ "name": "suit-spade",
+ "title": "Suit spade",
+ "categories": [
+ "Entertainment"
+ ],
+ "tags": [
+ "card",
+ "cards",
+ "suit",
+ "deck",
+ "gambling"
+ ]
+ },
+ {
+ "name": "suitcase-fill",
+ "title": "Suitcase fill",
+ "categories": [
+ "Travel"
+ ],
+ "tags": [
+ "luggage",
+ "bags",
+ "carry-on"
+ ]
+ },
+ {
+ "name": "suitcase-lg-fill",
+ "title": "Suitcase lg fill",
+ "categories": [
+ "Travel"
+ ],
+ "tags": [
+ "luggage",
+ "bags",
+ "carry-on"
+ ]
+ },
+ {
+ "name": "suitcase-lg",
+ "title": "Suitcase lg",
+ "categories": [
+ "Travel"
+ ],
+ "tags": [
+ "luggage",
+ "bags",
+ "carry-on"
+ ]
+ },
+ {
+ "name": "suitcase",
+ "title": "Suitcase",
+ "categories": [
+ "Travel"
+ ],
+ "tags": [
+ "luggage",
+ "bags",
+ "carry-on"
+ ]
+ },
+ {
+ "name": "suitcase2-fill",
+ "title": "Suitcase2 fill",
+ "categories": [
+ "Travel"
+ ],
+ "tags": [
+ "luggage",
+ "bags",
+ "carry-on"
+ ]
+ },
+ {
+ "name": "suitcase2",
+ "title": "Suitcase2",
+ "categories": [
+ "Travel"
+ ],
+ "tags": [
+ "luggage",
+ "bags",
+ "carry-on"
+ ]
+ },
+ {
+ "name": "sun-fill",
+ "title": "Sun fill",
+ "categories": [
+ "Weather"
+ ],
+ "tags": [
+ "solar",
+ "weather"
+ ]
+ },
+ {
+ "name": "sun",
+ "title": "Sun",
+ "categories": [
+ "Weather"
+ ],
+ "tags": [
+ "solar",
+ "weather"
+ ]
+ },
+ {
+ "name": "sunglasses",
+ "title": "Sunglasses",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "shades",
+ "cool",
+ "aviators"
+ ]
+ },
+ {
+ "name": "sunrise-fill",
+ "title": "Sunrise fill",
+ "categories": [
+ "Weather"
+ ],
+ "tags": [
+ "dawn"
+ ]
+ },
+ {
+ "name": "sunrise",
+ "title": "Sunrise",
+ "categories": [
+ "Weather"
+ ],
+ "tags": [
+ "dawn"
+ ]
+ },
+ {
+ "name": "sunset-fill",
+ "title": "Sunset fill",
+ "categories": [
+ "Weather"
+ ],
+ "tags": [
+ "dusk"
+ ]
+ },
+ {
+ "name": "sunset",
+ "title": "Sunset",
+ "categories": [
+ "Weather"
+ ],
+ "tags": [
+ "dusk"
+ ]
+ },
+ {
+ "name": "superscript",
+ "title": "Superscript",
+ "categories": [
+ "Typography"
+ ],
+ "tags": [
+ "text",
+ "type"
+ ]
+ },
+ {
+ "name": "symmetry-horizontal",
+ "title": "Symmetry horizontal",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "align",
+ "orientation",
+ "mirror"
+ ]
+ },
+ {
+ "name": "symmetry-vertical",
+ "title": "Symmetry vertical",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "align",
+ "orientation",
+ "mirror"
+ ]
+ },
+ {
+ "name": "table",
+ "title": "Table",
+ "categories": [
+ "Files and folders"
+ ],
+ "tags": [
+ "spreadsheet"
+ ]
+ },
+ {
+ "name": "tablet-fill",
+ "title": "Tablet fill",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "mobile"
+ ]
+ },
+ {
+ "name": "tablet-landscape-fill",
+ "title": "Tablet landscape fill",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "mobile"
+ ]
+ },
+ {
+ "name": "tablet-landscape",
+ "title": "Tablet landscape",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "mobile"
+ ]
+ },
+ {
+ "name": "tablet",
+ "title": "Tablet",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "mobile"
+ ]
+ },
+ {
+ "name": "tag-fill",
+ "title": "Tag fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "price",
+ "category",
+ "taxonomy",
+ "label"
+ ]
+ },
+ {
+ "name": "tag",
+ "title": "Tag",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "price",
+ "category",
+ "taxonomy",
+ "label"
+ ]
+ },
+ {
+ "name": "tags-fill",
+ "title": "Tags fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "price",
+ "category",
+ "taxonomy",
+ "label"
+ ]
+ },
+ {
+ "name": "tags",
+ "title": "Tags",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "price",
+ "category",
+ "taxonomy",
+ "label"
+ ]
+ },
+ {
+ "name": "taxi-front-fill",
+ "title": "Taxi front fill",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "cab",
+ "uber",
+ "lyft"
+ ]
+ },
+ {
+ "name": "taxi-front",
+ "title": "Taxi front",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "cab",
+ "uber",
+ "lyft"
+ ]
+ },
+ {
+ "name": "telegram",
+ "title": "Telegram",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "social",
+ "chat"
+ ]
+ },
+ {
+ "name": "telephone-fill",
+ "title": "Telephone fill",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "telephone",
+ "phone",
+ "call"
+ ]
+ },
+ {
+ "name": "telephone-forward-fill",
+ "title": "Telephone forward fill",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "telephone",
+ "phone",
+ "call"
+ ]
+ },
+ {
+ "name": "telephone-forward",
+ "title": "Telephone forward",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "telephone",
+ "phone",
+ "call"
+ ]
+ },
+ {
+ "name": "telephone-inbound-fill",
+ "title": "Telephone inbound fill",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "telephone",
+ "phone",
+ "call"
+ ]
+ },
+ {
+ "name": "telephone-inbound",
+ "title": "Telephone inbound",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "telephone",
+ "phone",
+ "call"
+ ]
+ },
+ {
+ "name": "telephone-minus-fill",
+ "title": "Telephone minus fill",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "telephone",
+ "phone",
+ "call"
+ ]
+ },
+ {
+ "name": "telephone-minus",
+ "title": "Telephone minus",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "telephone",
+ "phone",
+ "call"
+ ]
+ },
+ {
+ "name": "telephone-outbound-fill",
+ "title": "Telephone outbound fill",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "telephone",
+ "phone",
+ "call"
+ ]
+ },
+ {
+ "name": "telephone-outbound",
+ "title": "Telephone outbound",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "telephone",
+ "phone",
+ "call"
+ ]
+ },
+ {
+ "name": "telephone-plus-fill",
+ "title": "Telephone plus fill",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "telephone",
+ "phone",
+ "call"
+ ]
+ },
+ {
+ "name": "telephone-plus",
+ "title": "Telephone plus",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "telephone",
+ "phone",
+ "call"
+ ]
+ },
+ {
+ "name": "telephone-x-fill",
+ "title": "Telephone x fill",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "telephone",
+ "phone",
+ "call"
+ ]
+ },
+ {
+ "name": "telephone-x",
+ "title": "Telephone x",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "telephone",
+ "phone",
+ "call"
+ ]
+ },
+ {
+ "name": "telephone",
+ "title": "Telephone",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "telephone",
+ "phone",
+ "call"
+ ]
+ },
+ {
+ "name": "tencent-qq",
+ "title": "Tencent QQ",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "social"
+ ]
+ },
+ {
+ "name": "terminal-dash",
+ "title": "Terminal dash",
+ "categories": [
+ "Apps"
+ ],
+ "tags": [
+ "command-line",
+ "cli",
+ "command-prompt"
+ ]
+ },
+ {
+ "name": "terminal-fill",
+ "title": "Terminal fill",
+ "categories": [
+ "Apps"
+ ],
+ "tags": [
+ "command-line",
+ "cli",
+ "command-prompt"
+ ]
+ },
+ {
+ "name": "terminal-plus",
+ "title": "Terminal plus",
+ "categories": [
+ "Apps"
+ ],
+ "tags": [
+ "command-line",
+ "cli",
+ "command-prompt"
+ ]
+ },
+ {
+ "name": "terminal-split",
+ "title": "Terminal split",
+ "categories": [
+ "Apps"
+ ],
+ "tags": [
+ "command-line",
+ "cli",
+ "command-prompt"
+ ]
+ },
+ {
+ "name": "terminal-x",
+ "title": "Terminal x",
+ "categories": [
+ "Apps"
+ ],
+ "tags": [
+ "command-line",
+ "cli",
+ "command-prompt"
+ ]
+ },
+ {
+ "name": "terminal",
+ "title": "Terminal",
+ "categories": [
+ "Apps"
+ ],
+ "tags": [
+ "command-line",
+ "cli",
+ "command-prompt"
+ ]
+ },
+ {
+ "name": "text-center",
+ "title": "Text center",
+ "categories": [
+ "Typography"
+ ],
+ "tags": [
+ "text",
+ "type",
+ "justify",
+ "alignment"
+ ]
+ },
+ {
+ "name": "text-indent-left",
+ "title": "Text indent left",
+ "categories": [
+ "Typography"
+ ],
+ "tags": [
+ "text",
+ "type",
+ "justify",
+ "alignment"
+ ]
+ },
+ {
+ "name": "text-indent-right",
+ "title": "Text indent right",
+ "categories": [
+ "Typography"
+ ],
+ "tags": [
+ "text",
+ "type",
+ "justify",
+ "alignment"
+ ]
+ },
+ {
+ "name": "text-left",
+ "title": "Text left",
+ "categories": [
+ "Typography"
+ ],
+ "tags": [
+ "text",
+ "type",
+ "justify",
+ "alignment"
+ ]
+ },
+ {
+ "name": "text-paragraph",
+ "title": "Text paragraph",
+ "categories": [
+ "Typography"
+ ],
+ "tags": [
+ "text",
+ "type",
+ "paragraph",
+ "copy"
+ ]
+ },
+ {
+ "name": "text-right",
+ "title": "Text right",
+ "categories": [
+ "Typography"
+ ],
+ "tags": [
+ "text",
+ "type",
+ "justify",
+ "alignment"
+ ]
+ },
+ {
+ "name": "text-wrap",
+ "title": "Text wrap",
+ "categories": [
+ "Typography"
+ ],
+ "tags": [
+ "text",
+ "type",
+ "word wrap"
+ ]
+ },
+ {
+ "name": "textarea-resize",
+ "title": "Textarea resize",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "text",
+ "form"
+ ]
+ },
+ {
+ "name": "textarea-t",
+ "title": "Textarea t",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "text",
+ "insert",
+ "bounding-box"
+ ]
+ },
+ {
+ "name": "textarea",
+ "title": "Textarea",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "text",
+ "insert",
+ "bounding-box"
+ ]
+ },
+ {
+ "name": "thermometer-half",
+ "title": "Thermometer half",
+ "categories": [
+ "Weather"
+ ],
+ "tags": [
+ "temperature",
+ "weather"
+ ]
+ },
+ {
+ "name": "thermometer-high",
+ "title": "Thermometer high",
+ "categories": [
+ "Weather"
+ ],
+ "tags": [
+ "temperature",
+ "weather"
+ ]
+ },
+ {
+ "name": "thermometer-low",
+ "title": "Thermometer low",
+ "categories": [
+ "Weather"
+ ],
+ "tags": [
+ "temperature",
+ "weather"
+ ]
+ },
+ {
+ "name": "thermometer-snow",
+ "title": "Thermometer snow",
+ "categories": [
+ "Weather"
+ ],
+ "tags": [
+ "temperature",
+ "weather"
+ ]
+ },
+ {
+ "name": "thermometer-sun",
+ "title": "Thermometer sun",
+ "categories": [
+ "Weather"
+ ],
+ "tags": [
+ "temperature",
+ "weather"
+ ]
+ },
+ {
+ "name": "thermometer",
+ "title": "Thermometer",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "temperature",
+ "weather"
+ ]
+ },
+ {
+ "name": "threads-fill",
+ "title": "Threads fill",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "social",
+ "chat",
+ "instagram",
+ "meta"
+ ]
+ },
+ {
+ "name": "threads",
+ "title": "Threads",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "social",
+ "chat",
+ "instagram",
+ "meta"
+ ]
+ },
+ {
+ "name": "three-dots-vertical",
+ "title": "Three dots vertical",
+ "categories": [
+ "Controls"
+ ],
+ "tags": [
+ "kebab",
+ "more",
+ "ellipsis",
+ "overflow",
+ "menu"
+ ]
+ },
+ {
+ "name": "three-dots",
+ "title": "Three dots",
+ "categories": [
+ "Controls"
+ ],
+ "tags": [
+ "meatballs",
+ "more",
+ "ellipsis",
+ "overflow",
+ "menu"
+ ]
+ },
+ {
+ "name": "thunderbolt-fill",
+ "title": "Thunderbolt fill",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "plug",
+ "port"
+ ]
+ },
+ {
+ "name": "thunderbolt",
+ "title": "Thunderbolt",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "plug",
+ "port"
+ ]
+ },
+ {
+ "name": "ticket-detailed-fill",
+ "title": "Ticket detailed fill",
+ "categories": [
+ "Real World"
+ ],
+ "tags": [
+ "tickets",
+ "admission"
+ ]
+ },
+ {
+ "name": "ticket-detailed",
+ "title": "Ticket detailed",
+ "categories": [
+ "Real World"
+ ],
+ "tags": [
+ "tickets",
+ "admission"
+ ]
+ },
+ {
+ "name": "ticket-fill",
+ "title": "Ticket fill",
+ "categories": [
+ "Real World"
+ ],
+ "tags": [
+ "tickets",
+ "admission"
+ ]
+ },
+ {
+ "name": "ticket-perforated-fill",
+ "title": "Ticket perforated fill",
+ "categories": [
+ "Real World"
+ ],
+ "tags": [
+ "tickets",
+ "admission"
+ ]
+ },
+ {
+ "name": "ticket-perforated",
+ "title": "Ticket perforated",
+ "categories": [
+ "Real World"
+ ],
+ "tags": [
+ "tickets",
+ "admission"
+ ]
+ },
+ {
+ "name": "ticket",
+ "title": "Ticket",
+ "categories": [
+ "Real World"
+ ],
+ "tags": [
+ "tickets",
+ "admission"
+ ]
+ },
+ {
+ "name": "tiktok",
+ "title": "Tiktok",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "social"
+ ]
+ },
+ {
+ "name": "toggle-off",
+ "title": "Toggle off",
+ "categories": [
+ "Controls"
+ ],
+ "tags": [
+ "toggle",
+ "switch",
+ "checkbox"
+ ]
+ },
+ {
+ "name": "toggle-on",
+ "title": "Toggle on",
+ "categories": [
+ "Controls"
+ ],
+ "tags": [
+ "toggle",
+ "switch",
+ "checkbox"
+ ]
+ },
+ {
+ "name": "toggle2-off",
+ "title": "Toggle2 off",
+ "categories": [
+ "Controls"
+ ],
+ "tags": [
+ "toggle",
+ "switch",
+ "checkbox"
+ ]
+ },
+ {
+ "name": "toggle2-on",
+ "title": "Toggle2 on",
+ "categories": [
+ "Controls"
+ ],
+ "tags": [
+ "toggle",
+ "switch",
+ "checkbox"
+ ]
+ },
+ {
+ "name": "toggles",
+ "title": "Toggles",
+ "categories": [
+ "Controls"
+ ],
+ "tags": [
+ "toggle",
+ "switch",
+ "checkbox"
+ ]
+ },
+ {
+ "name": "toggles2",
+ "title": "Toggles2",
+ "categories": [
+ "Controls"
+ ],
+ "tags": [
+ "toggle",
+ "switch",
+ "checkbox"
+ ]
+ },
+ {
+ "name": "tools",
+ "title": "Tools",
+ "categories": [
+ "Tools"
+ ],
+ "tags": [
+ "tool",
+ "wrench",
+ "screwdriver"
+ ]
+ },
+ {
+ "name": "tornado",
+ "title": "Tornado",
+ "categories": [
+ "Weather"
+ ],
+ "tags": [
+ "wind"
+ ]
+ },
+ {
+ "name": "train-freight-front-fill",
+ "title": "Train freight front fill",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "transit",
+ "public",
+ "rail"
+ ]
+ },
+ {
+ "name": "train-freight-front",
+ "title": "Train freight front",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "transit",
+ "public",
+ "rail"
+ ]
+ },
+ {
+ "name": "train-front-fill",
+ "title": "Train front fill",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "transit",
+ "public",
+ "rail"
+ ]
+ },
+ {
+ "name": "train-front",
+ "title": "Train front",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "transit",
+ "public",
+ "rail"
+ ]
+ },
+ {
+ "name": "train-lightrail-front-fill",
+ "title": "Train lightrail front fill",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "transit",
+ "public",
+ "rail"
+ ]
+ },
+ {
+ "name": "train-lightrail-front",
+ "title": "Train lightrail front",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "transit",
+ "public",
+ "rail"
+ ]
+ },
+ {
+ "name": "translate",
+ "title": "Translate",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "translation",
+ "languages",
+ "language"
+ ]
+ },
+ {
+ "name": "transparency",
+ "title": "Transparency",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "photo",
+ "editing",
+ "image",
+ "picture"
+ ]
+ },
+ {
+ "name": "trash-fill",
+ "title": "Trash fill",
+ "categories": [
+ "UI and keyboard"
+ ],
+ "tags": [
+ "trash-can",
+ "garbage",
+ "delete",
+ "remove"
+ ]
+ },
+ {
+ "name": "trash",
+ "title": "Trash",
+ "categories": [
+ "UI and keyboard"
+ ],
+ "tags": [
+ "trash-can",
+ "garbage",
+ "delete",
+ "remove"
+ ]
+ },
+ {
+ "name": "trash2-fill",
+ "title": "Trash2 fill",
+ "categories": [
+ "UI and keyboard"
+ ],
+ "tags": [
+ "trash-can",
+ "garbage",
+ "delete",
+ "remove"
+ ]
+ },
+ {
+ "name": "trash2",
+ "title": "Trash2",
+ "categories": [
+ "UI and keyboard"
+ ],
+ "tags": [
+ "trash-can",
+ "garbage",
+ "delete",
+ "remove"
+ ]
+ },
+ {
+ "name": "trash3-fill",
+ "title": "Trash3 fill",
+ "categories": [
+ "UI and keyboard"
+ ],
+ "tags": [
+ "trash-can",
+ "garbage",
+ "delete",
+ "remove"
+ ]
+ },
+ {
+ "name": "trash3",
+ "title": "Trash3",
+ "categories": [
+ "UI and keyboard"
+ ],
+ "tags": [
+ "trash-can",
+ "garbage",
+ "delete",
+ "remove"
+ ]
+ },
+ {
+ "name": "tree-fill",
+ "title": "Tree fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "tree",
+ "forrest"
+ ]
+ },
+ {
+ "name": "tree",
+ "title": "Tree",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "tree",
+ "forrest"
+ ]
+ },
+ {
+ "name": "trello",
+ "title": "Trello",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "kanban",
+ "board"
+ ]
+ },
+ {
+ "name": "triangle-fill",
+ "title": "Triangle fill",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "shape"
+ ]
+ },
+ {
+ "name": "triangle-half",
+ "title": "Triangle half fill",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "shape"
+ ]
+ },
+ {
+ "name": "triangle",
+ "title": "Triangle",
+ "categories": [
+ "Shapes"
+ ],
+ "tags": [
+ "shape"
+ ]
+ },
+ {
+ "name": "trophy-fill",
+ "title": "Trophy fill",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "prize",
+ "winning"
+ ]
+ },
+ {
+ "name": "trophy",
+ "title": "Trophy",
+ "categories": [
+ "Real world"
+ ],
+ "tags": [
+ "prize",
+ "winning"
+ ]
+ },
+ {
+ "name": "tropical-storm",
+ "title": "Tropical storm",
+ "categories": [
+ "Weather"
+ ],
+ "tags": [
+ "hurricane"
+ ]
+ },
+ {
+ "name": "truck-flatbed",
+ "title": "Truck flatbed",
+ "categories": [
+ "Commerce"
+ ],
+ "tags": [
+ "trucking",
+ "shipping",
+ "shipment",
+ "transport",
+ "deliver",
+ "delivery",
+ "vehicle"
+ ]
+ },
+ {
+ "name": "truck-front-fill",
+ "title": "Truck front fill",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "vehicle",
+ "shipping",
+ "transit",
+ "haul",
+ "freight"
+ ]
+ },
+ {
+ "name": "truck-front",
+ "title": "Truck front",
+ "categories": [
+ "Transportation"
+ ],
+ "tags": [
+ "vehicle",
+ "shipping",
+ "transit",
+ "haul",
+ "freight"
+ ]
+ },
+ {
+ "name": "truck",
+ "title": "Truck",
+ "categories": [
+ "Commerce"
+ ],
+ "tags": [
+ "trucking",
+ "shipping",
+ "shipment",
+ "transport",
+ "deliver",
+ "delivery",
+ "vehicle"
+ ]
+ },
+ {
+ "name": "tsunami",
+ "title": "Tsunami",
+ "categories": [
+ "Weather"
+ ],
+ "tags": [
+ "wave"
+ ]
+ },
+ {
+ "name": "tv-fill",
+ "title": "TV fill",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "television",
+ "monitor",
+ "display"
+ ]
+ },
+ {
+ "name": "tv",
+ "title": "TV",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "television",
+ "monitor",
+ "display"
+ ]
+ },
+ {
+ "name": "twitch",
+ "title": "Twitch",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "social"
+ ]
+ },
+ {
+ "name": "twitter-x",
+ "title": "Twitter X",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "social",
+ "chat"
+ ]
+ },
+ {
+ "name": "twitter",
+ "title": "Twitter",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "social",
+ "chat"
+ ]
+ },
+ {
+ "name": "type-bold",
+ "title": "Type bold",
+ "categories": [
+ "Typography"
+ ],
+ "tags": [
+ "text",
+ "type"
+ ]
+ },
+ {
+ "name": "type-h1",
+ "title": "Type H1",
+ "categories": [
+ "Typography"
+ ],
+ "tags": [
+ "text",
+ "type",
+ "heading"
+ ]
+ },
+ {
+ "name": "type-h2",
+ "title": "Type H2",
+ "categories": [
+ "Typography"
+ ],
+ "tags": [
+ "text",
+ "type",
+ "heading"
+ ]
+ },
+ {
+ "name": "type-h3",
+ "title": "Type H3",
+ "categories": [
+ "Typography"
+ ],
+ "tags": [
+ "text",
+ "type",
+ "heading"
+ ]
+ },
+ {
+ "name": "type-h4",
+ "title": "Type h4",
+ "categories": [
+ "Typography"
+ ],
+ "tags": [
+ "text",
+ "type",
+ "heading"
+ ]
+ },
+ {
+ "name": "type-h5",
+ "title": "Type h5",
+ "categories": [
+ "Typography"
+ ],
+ "tags": [
+ "text",
+ "type",
+ "heading"
+ ]
+ },
+ {
+ "name": "type-h6",
+ "title": "Type h6",
+ "categories": [
+ "Typography"
+ ],
+ "tags": [
+ "text",
+ "type",
+ "heading"
+ ]
+ },
+ {
+ "name": "type-italic",
+ "title": "Type italic",
+ "categories": [
+ "Typography"
+ ],
+ "tags": [
+ "text",
+ "type"
+ ]
+ },
+ {
+ "name": "type-strikethrough",
+ "title": "Type strikethrough",
+ "categories": [
+ "Typography"
+ ],
+ "tags": [
+ "text",
+ "type"
+ ]
+ },
+ {
+ "name": "type-underline",
+ "title": "Type underline",
+ "categories": [
+ "Typography"
+ ],
+ "tags": [
+ "text",
+ "type"
+ ]
+ },
+ {
+ "name": "type",
+ "title": "Type",
+ "categories": [
+ "Typography"
+ ],
+ "tags": [
+ "text",
+ "type"
+ ]
+ },
+ {
+ "name": "ubuntu",
+ "title": "Ubuntu",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "linux",
+ "distro"
+ ]
+ },
+ {
+ "name": "ui-checks-grid",
+ "title": "UI checks grid",
+ "categories": [
+ "Controls"
+ ],
+ "tags": [
+ "checkbox",
+ "form"
+ ]
+ },
+ {
+ "name": "ui-checks",
+ "title": "UI checks",
+ "categories": [
+ "Controls"
+ ],
+ "tags": [
+ "checkbox",
+ "form"
+ ]
+ },
+ {
+ "name": "ui-radios-grid",
+ "title": "UI radios grid",
+ "categories": [
+ "Controls"
+ ],
+ "tags": [
+ "radio",
+ "form"
+ ]
+ },
+ {
+ "name": "ui-radios",
+ "title": "Ui radios",
+ "categories": [
+ "Controls"
+ ],
+ "tags": [
+ "radio",
+ "form"
+ ]
+ },
+ {
+ "name": "umbrella-fill",
+ "title": "Umbrella fill",
+ "categories": [
+ "Weather"
+ ],
+ "tags": [
+ "rain"
+ ]
+ },
+ {
+ "name": "umbrella",
+ "title": "Umbrella",
+ "categories": [
+ "Weather"
+ ],
+ "tags": [
+ "rain"
+ ]
+ },
+ {
+ "name": "unindent",
+ "title": "Unindent",
+ "categories": [
+ "UI and Keyboard"
+ ],
+ "tags": [
+ "tab",
+ "indent"
+ ]
+ },
+ {
+ "name": "union",
+ "title": "Union",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "graphics",
+ "vector",
+ "merge",
+ "layers"
+ ]
+ },
+ {
+ "name": "unity",
+ "title": "Unity",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "gaming"
+ ]
+ },
+ {
+ "name": "universal-access-circle",
+ "title": "Universal access circle",
+ "categories": [
+ "UI and Keyboard"
+ ],
+ "tags": [
+ "accessibility",
+ "a11y"
+ ]
+ },
+ {
+ "name": "universal-access",
+ "title": "Universal Access",
+ "categories": [
+ "UI and Keyboard"
+ ],
+ "tags": [
+ "accessibility",
+ "a11y"
+ ]
+ },
+ {
+ "name": "unlock-fill",
+ "title": "Unlock fill",
+ "categories": [
+ "Security"
+ ],
+ "tags": [
+ "privacy",
+ "security"
+ ]
+ },
+ {
+ "name": "unlock",
+ "title": "Unlock",
+ "categories": [
+ "Security"
+ ],
+ "tags": [
+ "privacy",
+ "security"
+ ]
+ },
+ {
+ "name": "upc-scan",
+ "title": "Upc scan",
+ "categories": [
+ "Commerce"
+ ],
+ "tags": [
+ "purchase",
+ "barcode"
+ ]
+ },
+ {
+ "name": "upc",
+ "title": "Upc",
+ "categories": [
+ "Commerce"
+ ],
+ "tags": [
+ "purchase",
+ "barcode"
+ ]
+ },
+ {
+ "name": "upload",
+ "title": "Upload",
+ "categories": [
+ "Miscellaneous"
+ ],
+ "tags": [
+ "arrow",
+ "network"
+ ]
+ },
+ {
+ "name": "usb-c-fill",
+ "title": "USB C fill",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "port",
+ "plug"
+ ]
+ },
+ {
+ "name": "usb-c",
+ "title": "USB C",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "port",
+ "plug"
+ ]
+ },
+ {
+ "name": "usb-drive-fill",
+ "title": "USB drive fill",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "thumb-drive"
+ ]
+ },
+ {
+ "name": "usb-drive",
+ "title": "USB drive",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "thumb-drive"
+ ]
+ },
+ {
+ "name": "usb-fill",
+ "title": "USB fill",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "port",
+ "plug"
+ ]
+ },
+ {
+ "name": "usb-micro-fill",
+ "title": "USB micro fill",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "port",
+ "plug"
+ ]
+ },
+ {
+ "name": "usb-micro",
+ "title": "USB micro",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "port",
+ "plug"
+ ]
+ },
+ {
+ "name": "usb-mini-fill",
+ "title": "USB mini fill",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "port",
+ "plug"
+ ]
+ },
+ {
+ "name": "usb-mini",
+ "title": "USB mini",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "port",
+ "plug"
+ ]
+ },
+ {
+ "name": "usb-plug-fill",
+ "title": "USB plug fill",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "port",
+ "plug"
+ ]
+ },
+ {
+ "name": "usb-plug",
+ "title": "USB plug",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "port",
+ "plug"
+ ]
+ },
+ {
+ "name": "usb-symbol",
+ "title": "USB symbol",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "port",
+ "plug"
+ ]
+ },
+ {
+ "name": "usb",
+ "title": "USB",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "port",
+ "plug"
+ ]
+ },
+ {
+ "name": "valentine",
+ "title": "Valentine",
+ "categories": [
+ "Love"
+ ],
+ "tags": [
+ "love",
+ "romance",
+ "valentine"
+ ]
+ },
+ {
+ "name": "valentine2",
+ "title": "Valentine2",
+ "categories": [
+ "Love"
+ ],
+ "tags": [
+ "love",
+ "romance",
+ "valentine"
+ ]
+ },
+ {
+ "name": "vector-pen",
+ "title": "Vector pen",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "graphics",
+ "vector",
+ "pen"
+ ]
+ },
+ {
+ "name": "view-list",
+ "title": "View list",
+ "categories": [
+ "UI and keyboard"
+ ],
+ "tags": [
+ "view",
+ "rearrange"
+ ]
+ },
+ {
+ "name": "view-stacked",
+ "title": "View stacked",
+ "categories": [
+ "UI and keyboard"
+ ],
+ "tags": [
+ "view",
+ "rearrange"
+ ]
+ },
+ {
+ "name": "vignette",
+ "title": "Vignette",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "photo",
+ "editing",
+ "image",
+ "picture"
+ ]
+ },
+ {
+ "name": "vimeo",
+ "title": "Vimeo",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "social"
+ ]
+ },
+ {
+ "name": "vinyl-fill",
+ "title": "Vinyl fill",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "music",
+ "record"
+ ]
+ },
+ {
+ "name": "vinyl",
+ "title": "Vinyl",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "music",
+ "record"
+ ]
+ },
+ {
+ "name": "virus",
+ "title": "Virus",
+ "categories": [
+ "Medical"
+ ],
+ "tags": [
+ "covid",
+ "viral"
+ ]
+ },
+ {
+ "name": "virus2",
+ "title": "Virus2",
+ "categories": [
+ "Medical"
+ ],
+ "tags": [
+ "covid",
+ "viral"
+ ]
+ },
+ {
+ "name": "voicemail",
+ "title": "Voicemail",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "voicemail",
+ "message",
+ "telephone"
+ ]
+ },
+ {
+ "name": "volume-down-fill",
+ "title": "Volume down fill",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av",
+ "sound"
+ ]
+ },
+ {
+ "name": "volume-down",
+ "title": "Volume down",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av",
+ "sound"
+ ]
+ },
+ {
+ "name": "volume-mute-fill",
+ "title": "Volume mute fill",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av",
+ "sound"
+ ]
+ },
+ {
+ "name": "volume-mute",
+ "title": "Volume mute",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av",
+ "sound"
+ ]
+ },
+ {
+ "name": "volume-off-fill",
+ "title": "Volume off fill",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av",
+ "sound"
+ ]
+ },
+ {
+ "name": "volume-off",
+ "title": "Volume off",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av",
+ "sound"
+ ]
+ },
+ {
+ "name": "volume-up-fill",
+ "title": "Volume up fill",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av",
+ "sound"
+ ]
+ },
+ {
+ "name": "volume-up",
+ "title": "Volume up",
+ "categories": [
+ "Media"
+ ],
+ "tags": [
+ "audio",
+ "video",
+ "av",
+ "sound"
+ ]
+ },
+ {
+ "name": "vr",
+ "title": "VR",
+ "categories": [
+ "Typography"
+ ],
+ "tags": [
+ "divider",
+ "vertical-rule"
+ ]
+ },
+ {
+ "name": "wallet-fill",
+ "title": "Wallet fill",
+ "categories": [
+ "Commerce"
+ ],
+ "tags": [
+ "cards",
+ "money",
+ "funds",
+ "cash",
+ "payment"
+ ]
+ },
+ {
+ "name": "wallet",
+ "title": "Wallet",
+ "categories": [
+ "Commerce"
+ ],
+ "tags": [
+ "cards",
+ "money",
+ "funds",
+ "cash",
+ "payment"
+ ]
+ },
+ {
+ "name": "wallet2",
+ "title": "Wallet2",
+ "categories": [
+ "Commerce"
+ ],
+ "tags": [
+ "cards",
+ "money",
+ "funds",
+ "cash",
+ "payment"
+ ]
+ },
+ {
+ "name": "watch",
+ "title": "Watch",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "wearables",
+ "clock"
+ ]
+ },
+ {
+ "name": "water",
+ "title": "Water",
+ "categories": [
+ "Weather"
+ ],
+ "tags": [
+ "waves",
+ "levels"
+ ]
+ },
+ {
+ "name": "webcam-fill",
+ "title": "Webcam fill",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "camera",
+ "video"
+ ]
+ },
+ {
+ "name": "webcam",
+ "title": "Webcam",
+ "categories": [
+ "Devices"
+ ],
+ "tags": [
+ "camera",
+ "video"
+ ]
+ },
+ {
+ "name": "wechat",
+ "title": "Wechat",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "social",
+ "messaging"
+ ]
+ },
+ {
+ "name": "whatsapp",
+ "title": "Whatsapp",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "social",
+ "facebook",
+ "chat"
+ ]
+ },
+ {
+ "name": "wifi-1",
+ "title": "Wifi 1",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "internet",
+ "network",
+ "wireless"
+ ]
+ },
+ {
+ "name": "wifi-2",
+ "title": "Wifi 2",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "internet",
+ "network",
+ "wireless"
+ ]
+ },
+ {
+ "name": "wifi-off",
+ "title": "Wifi off",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "internet",
+ "network",
+ "wireless"
+ ]
+ },
+ {
+ "name": "wifi",
+ "title": "Wifi",
+ "categories": [
+ "Communications"
+ ],
+ "tags": [
+ "internet",
+ "network",
+ "wireless"
+ ]
+ },
+ {
+ "name": "wikipedia",
+ "title": "Wikipedia",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "encyclopedia"
+ ]
+ },
+ {
+ "name": "wind",
+ "title": "Wind",
+ "categories": [
+ "Weather"
+ ],
+ "tags": [
+ "windy",
+ "breeze"
+ ]
+ },
+ {
+ "name": "window-dash",
+ "title": "Window dash",
+ "categories": [
+ "Apps"
+ ],
+ "tags": [
+ "application",
+ "desktop",
+ "app"
+ ]
+ },
+ {
+ "name": "window-desktop",
+ "title": "Window desktop",
+ "categories": [
+ "Apps"
+ ],
+ "tags": [
+ "application",
+ "desktop",
+ "app"
+ ]
+ },
+ {
+ "name": "window-dock",
+ "title": "Window dock",
+ "categories": [
+ "Apps"
+ ],
+ "tags": [
+ "application",
+ "desktop",
+ "os"
+ ]
+ },
+ {
+ "name": "window-fullscreen",
+ "title": "Window fullscreen",
+ "categories": [
+ "Apps"
+ ],
+ "tags": [
+ "application",
+ "desktop",
+ "app"
+ ]
+ },
+ {
+ "name": "window-plus",
+ "title": "Window plus",
+ "categories": [
+ "Apps"
+ ],
+ "tags": [
+ "application",
+ "desktop",
+ "app"
+ ]
+ },
+ {
+ "name": "window-sidebar",
+ "title": "Window sidebar",
+ "categories": [
+ "Apps"
+ ],
+ "tags": [
+ "application",
+ "desktop"
+ ]
+ },
+ {
+ "name": "window-split",
+ "title": "Window split",
+ "categories": [
+ "Apps"
+ ],
+ "tags": [
+ "application",
+ "desktop",
+ "app"
+ ]
+ },
+ {
+ "name": "window-stack",
+ "title": "Window stack",
+ "categories": [
+ "Apps"
+ ],
+ "tags": [
+ "application",
+ "desktop",
+ "app",
+ "windows"
+ ]
+ },
+ {
+ "name": "window-x",
+ "title": "Window x",
+ "categories": [
+ "Apps"
+ ],
+ "tags": [
+ "application",
+ "desktop",
+ "app"
+ ]
+ },
+ {
+ "name": "window",
+ "title": "Window",
+ "categories": [
+ "Layout"
+ ],
+ "tags": [
+ "app",
+ "application"
+ ]
+ },
+ {
+ "name": "windows",
+ "title": "Windows",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "microsoft",
+ "msft",
+ "windows"
+ ]
+ },
+ {
+ "name": "wordpress",
+ "title": "Wordpress",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "social"
+ ]
+ },
+ {
+ "name": "wrench-adjustable-circle-fill",
+ "title": "Wrench adjustable circle fill",
+ "categories": [
+ "Tools"
+ ],
+ "tags": [
+ "tool"
+ ]
+ },
+ {
+ "name": "wrench-adjustable-circle",
+ "title": "Wrench adjustable circle",
+ "categories": [
+ "Tools"
+ ],
+ "tags": [
+ "tool"
+ ]
+ },
+ {
+ "name": "wrench-adjustable",
+ "title": "Wrench adjustable",
+ "categories": [
+ "Tools"
+ ],
+ "tags": [
+ "tool"
+ ]
+ },
+ {
+ "name": "wrench",
+ "title": "Wrench",
+ "categories": [
+ "Tools"
+ ],
+ "tags": [
+ "tool"
+ ]
+ },
+ {
+ "name": "x-circle-fill",
+ "title": "X circle fill",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "x",
+ "delete",
+ "remove",
+ "reset",
+ "clear",
+ "cancel",
+ "close",
+ "exit"
+ ]
+ },
+ {
+ "name": "x-circle",
+ "title": "X circle",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "x",
+ "delete",
+ "remove",
+ "reset",
+ "clear",
+ "cancel",
+ "close",
+ "exit"
+ ]
+ },
+ {
+ "name": "x-diamond-fill",
+ "title": "X diamond fill",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "x",
+ "delete",
+ "reset",
+ "clear",
+ "cancel",
+ "close",
+ "exit"
+ ]
+ },
+ {
+ "name": "x-diamond",
+ "title": "X diamond",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "x",
+ "delete",
+ "reset",
+ "clear",
+ "cancel",
+ "close",
+ "exit"
+ ]
+ },
+ {
+ "name": "x-lg",
+ "title": "X lg",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "x",
+ "delete",
+ "remove",
+ "reset",
+ "clear",
+ "cancel",
+ "close",
+ "exit"
+ ]
+ },
+ {
+ "name": "x-octagon-fill",
+ "title": "X octagon fill",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "x",
+ "delete",
+ "remove",
+ "reset",
+ "clear",
+ "cancel",
+ "close",
+ "exit"
+ ]
+ },
+ {
+ "name": "x-octagon",
+ "title": "X octagon",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "x",
+ "delete",
+ "remove",
+ "reset",
+ "clear",
+ "cancel",
+ "close",
+ "exit"
+ ]
+ },
+ {
+ "name": "x-square-fill",
+ "title": "X square fill",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "x",
+ "delete",
+ "remove",
+ "reset",
+ "clear",
+ "cancel",
+ "close",
+ "exit"
+ ]
+ },
+ {
+ "name": "x-square",
+ "title": "X square",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "x",
+ "delete",
+ "remove",
+ "reset",
+ "clear",
+ "cancel",
+ "close",
+ "exit"
+ ]
+ },
+ {
+ "name": "x",
+ "title": "X",
+ "categories": [
+ "Alerts, warnings, and signs"
+ ],
+ "tags": [
+ "x",
+ "delete",
+ "remove",
+ "reset",
+ "clear",
+ "cancel",
+ "close",
+ "exit"
+ ]
+ },
+ {
+ "name": "xbox",
+ "title": "Xbox",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "microsoft",
+ "gaming"
+ ]
+ },
+ {
+ "name": "yelp",
+ "title": "Yelp",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "social",
+ "reviews"
+ ]
+ },
+ {
+ "name": "yin-yang",
+ "title": "Yin yang",
+ "categories": [
+ "Real World"
+ ],
+ "tags": [
+ "peace"
+ ]
+ },
+ {
+ "name": "youtube",
+ "title": "Youtube",
+ "categories": [
+ "Brand"
+ ],
+ "tags": [
+ "social",
+ "video",
+ "google"
+ ]
+ },
+ {
+ "name": "zoom-in",
+ "title": "Zoom in",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "magnify",
+ "scale"
+ ]
+ },
+ {
+ "name": "zoom-out",
+ "title": "Zoom out",
+ "categories": [
+ "Graphics"
+ ],
+ "tags": [
+ "minify",
+ "scale"
+ ]
+ }
+]
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/image-alt.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/image-alt.svg
new file mode 100644
index 000000000..98142b22d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/image-alt.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/image-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/image-fill.svg
new file mode 100644
index 000000000..33c40a13a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/image-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/image.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/image.svg
new file mode 100644
index 000000000..facacee61
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/image.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/images.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/images.svg
new file mode 100644
index 000000000..b35ecebcb
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/images.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/inbox-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/inbox-fill.svg
new file mode 100644
index 000000000..bf5c8c912
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/inbox-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/inbox.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/inbox.svg
new file mode 100644
index 000000000..59ad2d777
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/inbox.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/inboxes-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/inboxes-fill.svg
new file mode 100644
index 000000000..27447dc33
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/inboxes-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/inboxes.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/inboxes.svg
new file mode 100644
index 000000000..f23f0ec5e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/inboxes.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/incognito.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/incognito.svg
new file mode 100644
index 000000000..fc9f6dced
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/incognito.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/indent.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/indent.svg
new file mode 100644
index 000000000..025acef29
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/indent.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/infinity.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/infinity.svg
new file mode 100644
index 000000000..e9dd437b9
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/infinity.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/info-circle-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/info-circle-fill.svg
new file mode 100644
index 000000000..9d38231fc
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/info-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/info-circle.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/info-circle.svg
new file mode 100644
index 000000000..8f48f86cb
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/info-circle.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/info-lg.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/info-lg.svg
new file mode 100644
index 000000000..d1b988e0e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/info-lg.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/info-square-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/info-square-fill.svg
new file mode 100644
index 000000000..c2e5a6636
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/info-square-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/info-square.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/info-square.svg
new file mode 100644
index 000000000..71e2818f5
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/info-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/info.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/info.svg
new file mode 100644
index 000000000..9d061b4d8
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/info.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/input-cursor-text.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/input-cursor-text.svg
new file mode 100644
index 000000000..f2121113b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/input-cursor-text.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/input-cursor.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/input-cursor.svg
new file mode 100644
index 000000000..3a89bb7ee
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/input-cursor.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/instagram.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/instagram.svg
new file mode 100644
index 000000000..0b5c5cef0
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/instagram.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/intersect.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/intersect.svg
new file mode 100644
index 000000000..2d8c32951
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/intersect.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/journal-album.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/journal-album.svg
new file mode 100644
index 000000000..2504b3d43
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/journal-album.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/journal-arrow-down.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/journal-arrow-down.svg
new file mode 100644
index 000000000..79c313d8d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/journal-arrow-down.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/journal-arrow-up.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/journal-arrow-up.svg
new file mode 100644
index 000000000..84234612a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/journal-arrow-up.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/journal-bookmark-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/journal-bookmark-fill.svg
new file mode 100644
index 000000000..03e247667
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/journal-bookmark-fill.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/journal-bookmark.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/journal-bookmark.svg
new file mode 100644
index 000000000..665276438
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/journal-bookmark.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/journal-check.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/journal-check.svg
new file mode 100644
index 000000000..41b97e94d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/journal-check.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/journal-code.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/journal-code.svg
new file mode 100644
index 000000000..82098b9c2
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/journal-code.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/journal-medical.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/journal-medical.svg
new file mode 100644
index 000000000..5500110ab
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/journal-medical.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/journal-minus.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/journal-minus.svg
new file mode 100644
index 000000000..c8cd4d844
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/journal-minus.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/journal-plus.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/journal-plus.svg
new file mode 100644
index 000000000..fa6d7026c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/journal-plus.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/journal-richtext.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/journal-richtext.svg
new file mode 100644
index 000000000..14b0e1f00
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/journal-richtext.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/journal-text.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/journal-text.svg
new file mode 100644
index 000000000..9b66f43aa
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/journal-text.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/journal-x.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/journal-x.svg
new file mode 100644
index 000000000..2ca24f46e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/journal-x.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/journal.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/journal.svg
new file mode 100644
index 000000000..941c98783
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/journal.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/journals.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/journals.svg
new file mode 100644
index 000000000..03f6dad8f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/journals.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/joystick.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/joystick.svg
new file mode 100644
index 000000000..a8a902743
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/joystick.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/justify-left.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/justify-left.svg
new file mode 100644
index 000000000..68859b8ec
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/justify-left.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/justify-right.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/justify-right.svg
new file mode 100644
index 000000000..1efe4f389
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/justify-right.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/justify.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/justify.svg
new file mode 100644
index 000000000..009bd7214
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/justify.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/kanban-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/kanban-fill.svg
new file mode 100644
index 000000000..d633a5383
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/kanban-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/kanban.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/kanban.svg
new file mode 100644
index 000000000..c5cdaaf55
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/kanban.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/key-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/key-fill.svg
new file mode 100644
index 000000000..25a6d45a6
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/key-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/key.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/key.svg
new file mode 100644
index 000000000..dbaae3fad
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/key.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/keyboard-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/keyboard-fill.svg
new file mode 100644
index 000000000..876321d24
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/keyboard-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/keyboard.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/keyboard.svg
new file mode 100644
index 000000000..996c1ebab
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/keyboard.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ladder.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ladder.svg
new file mode 100644
index 000000000..fd9182ab0
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ladder.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/lamp-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/lamp-fill.svg
new file mode 100644
index 000000000..ff91f4ba3
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/lamp-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/lamp.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/lamp.svg
new file mode 100644
index 000000000..6c50a70c2
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/lamp.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/laptop-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/laptop-fill.svg
new file mode 100644
index 000000000..5b1755dac
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/laptop-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/laptop.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/laptop.svg
new file mode 100644
index 000000000..0fc463deb
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/laptop.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/layer-backward.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/layer-backward.svg
new file mode 100644
index 000000000..073034ac2
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/layer-backward.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/layer-forward.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/layer-forward.svg
new file mode 100644
index 000000000..ffc6e2aac
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/layer-forward.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/layers-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/layers-fill.svg
new file mode 100644
index 000000000..8af0b1cfb
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/layers-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/layers-half.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/layers-half.svg
new file mode 100644
index 000000000..a054e25a0
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/layers-half.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/layers.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/layers.svg
new file mode 100644
index 000000000..ac2f5b297
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/layers.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/layout-sidebar-inset-reverse.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/layout-sidebar-inset-reverse.svg
new file mode 100644
index 000000000..5b6f32460
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/layout-sidebar-inset-reverse.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/layout-sidebar-inset.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/layout-sidebar-inset.svg
new file mode 100644
index 000000000..8dc0243ec
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/layout-sidebar-inset.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/layout-sidebar-reverse.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/layout-sidebar-reverse.svg
new file mode 100644
index 000000000..8ab950907
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/layout-sidebar-reverse.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/layout-sidebar.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/layout-sidebar.svg
new file mode 100644
index 000000000..1cfc86e1c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/layout-sidebar.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/layout-split.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/layout-split.svg
new file mode 100644
index 000000000..71f33d2e7
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/layout-split.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/layout-text-sidebar-reverse.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/layout-text-sidebar-reverse.svg
new file mode 100644
index 000000000..46252d574
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/layout-text-sidebar-reverse.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/layout-text-sidebar.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/layout-text-sidebar.svg
new file mode 100644
index 000000000..5effada29
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/layout-text-sidebar.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/layout-text-window-reverse.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/layout-text-window-reverse.svg
new file mode 100644
index 000000000..fb3484090
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/layout-text-window-reverse.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/layout-text-window.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/layout-text-window.svg
new file mode 100644
index 000000000..0aef11070
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/layout-text-window.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/layout-three-columns.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/layout-three-columns.svg
new file mode 100644
index 000000000..6d358d6d5
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/layout-three-columns.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/layout-wtf.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/layout-wtf.svg
new file mode 100644
index 000000000..b603f8f3f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/layout-wtf.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/life-preserver.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/life-preserver.svg
new file mode 100644
index 000000000..6466ea24b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/life-preserver.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/lightbulb-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/lightbulb-fill.svg
new file mode 100644
index 000000000..99039504b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/lightbulb-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/lightbulb-off-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/lightbulb-off-fill.svg
new file mode 100644
index 000000000..7d9600e48
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/lightbulb-off-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/lightbulb-off.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/lightbulb-off.svg
new file mode 100644
index 000000000..5675e9c55
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/lightbulb-off.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/lightbulb.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/lightbulb.svg
new file mode 100644
index 000000000..c13f62783
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/lightbulb.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/lightning-charge-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/lightning-charge-fill.svg
new file mode 100644
index 000000000..5e197fb54
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/lightning-charge-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/lightning-charge.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/lightning-charge.svg
new file mode 100644
index 000000000..8a97432e9
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/lightning-charge.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/lightning-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/lightning-fill.svg
new file mode 100644
index 000000000..4d05a2b83
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/lightning-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/lightning.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/lightning.svg
new file mode 100644
index 000000000..873706082
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/lightning.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/line.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/line.svg
new file mode 100644
index 000000000..bedc051be
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/line.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/link-45deg.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/link-45deg.svg
new file mode 100644
index 000000000..127956a47
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/link-45deg.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/link.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/link.svg
new file mode 100644
index 000000000..df35bc8a1
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/link.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/linkedin.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/linkedin.svg
new file mode 100644
index 000000000..4c4efe595
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/linkedin.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/list-check.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/list-check.svg
new file mode 100644
index 000000000..34dd42068
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/list-check.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/list-columns-reverse.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/list-columns-reverse.svg
new file mode 100644
index 000000000..2cb507860
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/list-columns-reverse.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/list-columns.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/list-columns.svg
new file mode 100644
index 000000000..d04a30f33
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/list-columns.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/list-nested.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/list-nested.svg
new file mode 100644
index 000000000..21c9a7d24
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/list-nested.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/list-ol.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/list-ol.svg
new file mode 100644
index 000000000..5782568d7
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/list-ol.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/list-stars.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/list-stars.svg
new file mode 100644
index 000000000..88dce521b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/list-stars.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/list-task.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/list-task.svg
new file mode 100644
index 000000000..81181905c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/list-task.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/list-ul.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/list-ul.svg
new file mode 100644
index 000000000..217d1539c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/list-ul.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/list.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/list.svg
new file mode 100644
index 000000000..e039056ea
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/list.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/lock-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/lock-fill.svg
new file mode 100644
index 000000000..9fb8f7b80
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/lock-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/lock.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/lock.svg
new file mode 100644
index 000000000..b50a68ef1
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/lock.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/luggage-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/luggage-fill.svg
new file mode 100644
index 000000000..53851e399
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/luggage-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/luggage.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/luggage.svg
new file mode 100644
index 000000000..e36baa010
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/luggage.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/lungs-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/lungs-fill.svg
new file mode 100644
index 000000000..a3b555d05
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/lungs-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/lungs.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/lungs.svg
new file mode 100644
index 000000000..53708525c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/lungs.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/magic.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/magic.svg
new file mode 100644
index 000000000..3df2ec0b5
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/magic.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/magnet-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/magnet-fill.svg
new file mode 100644
index 000000000..9ca186521
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/magnet-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/magnet.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/magnet.svg
new file mode 100644
index 000000000..aab17635d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/magnet.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/mailbox-flag.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/mailbox-flag.svg
new file mode 100644
index 000000000..6d900e49a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/mailbox-flag.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/mailbox.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/mailbox.svg
new file mode 100644
index 000000000..e2ac2f978
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/mailbox.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/mailbox2-flag.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/mailbox2-flag.svg
new file mode 100644
index 000000000..2a2c74a29
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/mailbox2-flag.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/mailbox2.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/mailbox2.svg
new file mode 100644
index 000000000..60a523bba
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/mailbox2.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/map-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/map-fill.svg
new file mode 100644
index 000000000..6097c5f41
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/map-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/map.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/map.svg
new file mode 100644
index 000000000..f9dbb0846
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/map.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/markdown-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/markdown-fill.svg
new file mode 100644
index 000000000..b87e236c9
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/markdown-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/markdown.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/markdown.svg
new file mode 100644
index 000000000..f9933a603
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/markdown.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/marker-tip.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/marker-tip.svg
new file mode 100644
index 000000000..8db939c11
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/marker-tip.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/mask.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/mask.svg
new file mode 100644
index 000000000..3bfe141c5
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/mask.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/mastodon.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/mastodon.svg
new file mode 100644
index 000000000..23b34f5c0
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/mastodon.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/medium.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/medium.svg
new file mode 100644
index 000000000..cc4687653
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/medium.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/megaphone-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/megaphone-fill.svg
new file mode 100644
index 000000000..237e81467
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/megaphone-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/megaphone.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/megaphone.svg
new file mode 100644
index 000000000..834083c19
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/megaphone.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/memory.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/memory.svg
new file mode 100644
index 000000000..cdc2943f7
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/memory.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/menu-app-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/menu-app-fill.svg
new file mode 100644
index 000000000..c41c6fbf8
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/menu-app-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/menu-app.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/menu-app.svg
new file mode 100644
index 000000000..36e57dfa1
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/menu-app.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/menu-button-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/menu-button-fill.svg
new file mode 100644
index 000000000..034b64d73
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/menu-button-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/menu-button-wide-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/menu-button-wide-fill.svg
new file mode 100644
index 000000000..d6e17da08
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/menu-button-wide-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/menu-button-wide.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/menu-button-wide.svg
new file mode 100644
index 000000000..d67ba6a23
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/menu-button-wide.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/menu-button.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/menu-button.svg
new file mode 100644
index 000000000..4e0fff930
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/menu-button.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/menu-down.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/menu-down.svg
new file mode 100644
index 000000000..b2d84b24e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/menu-down.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/menu-up.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/menu-up.svg
new file mode 100644
index 000000000..fb35e8db7
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/menu-up.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/messenger.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/messenger.svg
new file mode 100644
index 000000000..5c6d37d4b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/messenger.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/meta.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/meta.svg
new file mode 100644
index 000000000..2c6885d7a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/meta.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/mic-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/mic-fill.svg
new file mode 100644
index 000000000..9be58e9d2
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/mic-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/mic-mute-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/mic-mute-fill.svg
new file mode 100644
index 000000000..cc325a0ce
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/mic-mute-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/mic-mute.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/mic-mute.svg
new file mode 100644
index 000000000..5a520a12f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/mic-mute.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/mic.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/mic.svg
new file mode 100644
index 000000000..57be2e560
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/mic.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/microsoft-teams.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/microsoft-teams.svg
new file mode 100644
index 000000000..e0cc253e5
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/microsoft-teams.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/microsoft.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/microsoft.svg
new file mode 100644
index 000000000..d28281f1c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/microsoft.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/minecart-loaded.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/minecart-loaded.svg
new file mode 100644
index 000000000..8a754571f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/minecart-loaded.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/minecart.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/minecart.svg
new file mode 100644
index 000000000..7f3ad000c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/minecart.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/modem-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/modem-fill.svg
new file mode 100644
index 000000000..1fe97bef5
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/modem-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/modem.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/modem.svg
new file mode 100644
index 000000000..873090dd8
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/modem.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/moisture.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/moisture.svg
new file mode 100644
index 000000000..732f4ac2a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/moisture.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/moon-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/moon-fill.svg
new file mode 100644
index 000000000..1149676d2
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/moon-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/moon-stars-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/moon-stars-fill.svg
new file mode 100644
index 000000000..d2e1d6ed5
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/moon-stars-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/moon-stars.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/moon-stars.svg
new file mode 100644
index 000000000..b25ef8632
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/moon-stars.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/moon.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/moon.svg
new file mode 100644
index 000000000..4cd882028
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/moon.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/mortarboard-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/mortarboard-fill.svg
new file mode 100644
index 000000000..7f5fb4842
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/mortarboard-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/mortarboard.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/mortarboard.svg
new file mode 100644
index 000000000..ed82b6aa8
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/mortarboard.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/motherboard-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/motherboard-fill.svg
new file mode 100644
index 000000000..bf15e965b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/motherboard-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/motherboard.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/motherboard.svg
new file mode 100644
index 000000000..ed13d0c1a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/motherboard.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/mouse-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/mouse-fill.svg
new file mode 100644
index 000000000..bd0b5eb4d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/mouse-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/mouse.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/mouse.svg
new file mode 100644
index 000000000..40976e061
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/mouse.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/mouse2-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/mouse2-fill.svg
new file mode 100644
index 000000000..283d1cde3
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/mouse2-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/mouse2.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/mouse2.svg
new file mode 100644
index 000000000..359da4d39
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/mouse2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/mouse3-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/mouse3-fill.svg
new file mode 100644
index 000000000..de6dbc7a1
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/mouse3-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/mouse3.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/mouse3.svg
new file mode 100644
index 000000000..d042bfd3a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/mouse3.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/music-note-beamed.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/music-note-beamed.svg
new file mode 100644
index 000000000..04cedf09d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/music-note-beamed.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/music-note-list.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/music-note-list.svg
new file mode 100644
index 000000000..5c306bd8f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/music-note-list.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/music-note.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/music-note.svg
new file mode 100644
index 000000000..1125a6627
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/music-note.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/music-player-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/music-player-fill.svg
new file mode 100644
index 000000000..6619d1e7a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/music-player-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/music-player.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/music-player.svg
new file mode 100644
index 000000000..2d50a6353
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/music-player.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/newspaper.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/newspaper.svg
new file mode 100644
index 000000000..7d7fa7169
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/newspaper.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/nintendo-switch.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/nintendo-switch.svg
new file mode 100644
index 000000000..0f1e2ac64
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/nintendo-switch.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/node-minus-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/node-minus-fill.svg
new file mode 100644
index 000000000..32430b925
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/node-minus-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/node-minus.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/node-minus.svg
new file mode 100644
index 000000000..b1accd4af
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/node-minus.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/node-plus-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/node-plus-fill.svg
new file mode 100644
index 000000000..e5ee855c2
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/node-plus-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/node-plus.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/node-plus.svg
new file mode 100644
index 000000000..085f04fe6
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/node-plus.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/noise-reduction.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/noise-reduction.svg
new file mode 100644
index 000000000..8c22253c6
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/noise-reduction.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/nut-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/nut-fill.svg
new file mode 100644
index 000000000..4babc0339
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/nut-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/nut.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/nut.svg
new file mode 100644
index 000000000..4912d489d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/nut.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/nvidia.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/nvidia.svg
new file mode 100644
index 000000000..649204656
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/nvidia.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/nvme-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/nvme-fill.svg
new file mode 100644
index 000000000..2f3b4a186
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/nvme-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/nvme.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/nvme.svg
new file mode 100644
index 000000000..792bafea4
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/nvme.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/octagon-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/octagon-fill.svg
new file mode 100644
index 000000000..c1283178d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/octagon-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/octagon-half.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/octagon-half.svg
new file mode 100644
index 000000000..d95240ac5
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/octagon-half.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/octagon.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/octagon.svg
new file mode 100644
index 000000000..9f3657ed9
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/octagon.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/opencollective.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/opencollective.svg
new file mode 100644
index 000000000..cbd720fbd
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/opencollective.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/optical-audio-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/optical-audio-fill.svg
new file mode 100644
index 000000000..5bdfd8227
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/optical-audio-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/optical-audio.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/optical-audio.svg
new file mode 100644
index 000000000..7a38b83e7
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/optical-audio.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/option.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/option.svg
new file mode 100644
index 000000000..d7702b107
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/option.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/outlet.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/outlet.svg
new file mode 100644
index 000000000..b48af60de
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/outlet.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/p-circle-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/p-circle-fill.svg
new file mode 100644
index 000000000..ea54307fc
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/p-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/p-circle.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/p-circle.svg
new file mode 100644
index 000000000..888a1fad1
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/p-circle.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/p-square-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/p-square-fill.svg
new file mode 100644
index 000000000..ad3caa203
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/p-square-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/p-square.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/p-square.svg
new file mode 100644
index 000000000..ad630d047
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/p-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/paint-bucket.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/paint-bucket.svg
new file mode 100644
index 000000000..ee15d10f5
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/paint-bucket.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/palette-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/palette-fill.svg
new file mode 100644
index 000000000..7dc5ecda5
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/palette-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/palette.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/palette.svg
new file mode 100644
index 000000000..fea76d92d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/palette.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/palette2.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/palette2.svg
new file mode 100644
index 000000000..5d140b31d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/palette2.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/paperclip.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/paperclip.svg
new file mode 100644
index 000000000..00f311d60
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/paperclip.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/paragraph.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/paragraph.svg
new file mode 100644
index 000000000..999cb5327
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/paragraph.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pass-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pass-fill.svg
new file mode 100644
index 000000000..a5715df48
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pass-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pass.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pass.svg
new file mode 100644
index 000000000..3f51eb5df
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pass.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/passport-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/passport-fill.svg
new file mode 100644
index 000000000..f5ab5dd33
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/passport-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/passport.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/passport.svg
new file mode 100644
index 000000000..9ecdaa367
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/passport.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/patch-check-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/patch-check-fill.svg
new file mode 100644
index 000000000..13014151d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/patch-check-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/patch-check.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/patch-check.svg
new file mode 100644
index 000000000..2dd799ee1
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/patch-check.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/patch-exclamation-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/patch-exclamation-fill.svg
new file mode 100644
index 000000000..fd900c4e2
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/patch-exclamation-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/patch-exclamation.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/patch-exclamation.svg
new file mode 100644
index 000000000..153d97dda
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/patch-exclamation.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/patch-minus-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/patch-minus-fill.svg
new file mode 100644
index 000000000..12f35c23b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/patch-minus-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/patch-minus.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/patch-minus.svg
new file mode 100644
index 000000000..f6024f979
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/patch-minus.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/patch-plus-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/patch-plus-fill.svg
new file mode 100644
index 000000000..1a79d799e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/patch-plus-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/patch-plus.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/patch-plus.svg
new file mode 100644
index 000000000..b9a78461b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/patch-plus.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/patch-question-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/patch-question-fill.svg
new file mode 100644
index 000000000..665588b3c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/patch-question-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/patch-question.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/patch-question.svg
new file mode 100644
index 000000000..ef4ca58e5
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/patch-question.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pause-btn-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pause-btn-fill.svg
new file mode 100644
index 000000000..efca14289
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pause-btn-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pause-btn.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pause-btn.svg
new file mode 100644
index 000000000..0e9eb3a1d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pause-btn.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pause-circle-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pause-circle-fill.svg
new file mode 100644
index 000000000..5e3525f4a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pause-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pause-circle.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pause-circle.svg
new file mode 100644
index 000000000..1b6b64afb
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pause-circle.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pause-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pause-fill.svg
new file mode 100644
index 000000000..68285b2fe
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pause-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pause.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pause.svg
new file mode 100644
index 000000000..22478eafc
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pause.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/paypal.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/paypal.svg
new file mode 100644
index 000000000..41bd53661
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/paypal.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pc-display-horizontal.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pc-display-horizontal.svg
new file mode 100644
index 000000000..2013f1557
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pc-display-horizontal.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pc-display.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pc-display.svg
new file mode 100644
index 000000000..f5d09dafb
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pc-display.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pc-horizontal.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pc-horizontal.svg
new file mode 100644
index 000000000..9ae513a13
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pc-horizontal.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pc.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pc.svg
new file mode 100644
index 000000000..f0f280d6c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pc.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pci-card-network.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pci-card-network.svg
new file mode 100644
index 000000000..183c7301f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pci-card-network.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pci-card-sound.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pci-card-sound.svg
new file mode 100644
index 000000000..eaf0aba3b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pci-card-sound.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pci-card.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pci-card.svg
new file mode 100644
index 000000000..600a5d064
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pci-card.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/peace-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/peace-fill.svg
new file mode 100644
index 000000000..c8ed5bdd3
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/peace-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/peace.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/peace.svg
new file mode 100644
index 000000000..3e4420b06
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/peace.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pen-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pen-fill.svg
new file mode 100644
index 000000000..b7bb33718
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pen-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pen.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pen.svg
new file mode 100644
index 000000000..8eb3be7d0
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pen.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pencil-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pencil-fill.svg
new file mode 100644
index 000000000..59d2830c5
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pencil-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pencil-square.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pencil-square.svg
new file mode 100644
index 000000000..b8c90d542
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pencil-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pencil.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pencil.svg
new file mode 100644
index 000000000..f8dbfebca
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pencil.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pentagon-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pentagon-fill.svg
new file mode 100644
index 000000000..9c8078906
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pentagon-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pentagon-half.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pentagon-half.svg
new file mode 100644
index 000000000..305125cb3
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pentagon-half.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pentagon.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pentagon.svg
new file mode 100644
index 000000000..b6f5fe300
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pentagon.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/people-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/people-fill.svg
new file mode 100644
index 000000000..81d5a8e57
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/people-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/people.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/people.svg
new file mode 100644
index 000000000..29dfc5b0e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/people.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/percent.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/percent.svg
new file mode 100644
index 000000000..8af2bc4d0
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/percent.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-add.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-add.svg
new file mode 100644
index 000000000..cd9f071cd
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-add.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-arms-up.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-arms-up.svg
new file mode 100644
index 000000000..36c2b8272
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-arms-up.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-badge-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-badge-fill.svg
new file mode 100644
index 000000000..d9ebe6723
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-badge-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-badge.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-badge.svg
new file mode 100644
index 000000000..d071d44bd
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-badge.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-bounding-box.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-bounding-box.svg
new file mode 100644
index 000000000..92e662c9d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-bounding-box.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-check-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-check-fill.svg
new file mode 100644
index 000000000..872497a65
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-check-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-check.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-check.svg
new file mode 100644
index 000000000..85f6ada48
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-check.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-circle.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-circle.svg
new file mode 100644
index 000000000..fd7f2c92a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-circle.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-dash-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-dash-fill.svg
new file mode 100644
index 000000000..fd719f20d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-dash-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-dash.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-dash.svg
new file mode 100644
index 000000000..b374ee008
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-dash.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-down.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-down.svg
new file mode 100644
index 000000000..00489b95d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-down.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-exclamation.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-exclamation.svg
new file mode 100644
index 000000000..ceb698ac6
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-exclamation.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-fill-add.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-fill-add.svg
new file mode 100644
index 000000000..4383a8528
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-fill-add.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-fill-check.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-fill-check.svg
new file mode 100644
index 000000000..0bb8ee469
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-fill-check.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-fill-dash.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-fill-dash.svg
new file mode 100644
index 000000000..d2cdec55d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-fill-dash.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-fill-down.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-fill-down.svg
new file mode 100644
index 000000000..a1cfcdcd6
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-fill-down.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-fill-exclamation.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-fill-exclamation.svg
new file mode 100644
index 000000000..59cfd6ff9
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-fill-exclamation.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-fill-gear.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-fill-gear.svg
new file mode 100644
index 000000000..f91006b6c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-fill-gear.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-fill-lock.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-fill-lock.svg
new file mode 100644
index 000000000..8af5ee145
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-fill-lock.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-fill-slash.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-fill-slash.svg
new file mode 100644
index 000000000..ede8fa429
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-fill-slash.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-fill-up.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-fill-up.svg
new file mode 100644
index 000000000..be73bf27b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-fill-up.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-fill-x.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-fill-x.svg
new file mode 100644
index 000000000..959fcee45
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-fill-x.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-fill.svg
new file mode 100644
index 000000000..5e71aca1d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-gear.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-gear.svg
new file mode 100644
index 000000000..8024d86c7
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-gear.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-heart.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-heart.svg
new file mode 100644
index 000000000..e9ebbf48e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-heart.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-hearts.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-hearts.svg
new file mode 100644
index 000000000..06970be92
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-hearts.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-lines-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-lines-fill.svg
new file mode 100644
index 000000000..736421c59
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-lines-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-lock.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-lock.svg
new file mode 100644
index 000000000..1c20dc778
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-lock.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-plus-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-plus-fill.svg
new file mode 100644
index 000000000..151ccfe80
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-plus-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-plus.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-plus.svg
new file mode 100644
index 000000000..aac3a6738
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-plus.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-raised-hand.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-raised-hand.svg
new file mode 100644
index 000000000..8594c337c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-raised-hand.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-rolodex.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-rolodex.svg
new file mode 100644
index 000000000..af898ca72
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-rolodex.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-slash.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-slash.svg
new file mode 100644
index 000000000..7316d7ed0
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-slash.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-square.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-square.svg
new file mode 100644
index 000000000..a7eb40efa
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-standing-dress.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-standing-dress.svg
new file mode 100644
index 000000000..9339d5bc6
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-standing-dress.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-standing.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-standing.svg
new file mode 100644
index 000000000..f2bea96ea
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-standing.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-up.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-up.svg
new file mode 100644
index 000000000..5ec777d39
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-up.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-vcard-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-vcard-fill.svg
new file mode 100644
index 000000000..f40d1088a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-vcard-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-vcard.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-vcard.svg
new file mode 100644
index 000000000..3b871584e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-vcard.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-video.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-video.svg
new file mode 100644
index 000000000..b8c199545
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-video.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-video2.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-video2.svg
new file mode 100644
index 000000000..3f4292e66
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-video2.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-video3.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-video3.svg
new file mode 100644
index 000000000..be38b2492
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-video3.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-walking.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-walking.svg
new file mode 100644
index 000000000..4c2c118dc
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-walking.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-wheelchair.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-wheelchair.svg
new file mode 100644
index 000000000..55783d33c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-wheelchair.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-workspace.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-workspace.svg
new file mode 100644
index 000000000..e72bea027
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-workspace.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-x-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-x-fill.svg
new file mode 100644
index 000000000..d4903a6a4
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-x-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-x.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-x.svg
new file mode 100644
index 000000000..129660d22
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person-x.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person.svg
new file mode 100644
index 000000000..18d641190
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/person.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/phone-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/phone-fill.svg
new file mode 100644
index 000000000..a2dfd0348
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/phone-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/phone-flip.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/phone-flip.svg
new file mode 100644
index 000000000..54e2d2661
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/phone-flip.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/phone-landscape-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/phone-landscape-fill.svg
new file mode 100644
index 000000000..295481c89
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/phone-landscape-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/phone-landscape.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/phone-landscape.svg
new file mode 100644
index 000000000..65cd2731d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/phone-landscape.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/phone-vibrate-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/phone-vibrate-fill.svg
new file mode 100644
index 000000000..6e61ecce4
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/phone-vibrate-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/phone-vibrate.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/phone-vibrate.svg
new file mode 100644
index 000000000..f380cabbc
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/phone-vibrate.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/phone.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/phone.svg
new file mode 100644
index 000000000..3f3fd74c1
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/phone.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pie-chart-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pie-chart-fill.svg
new file mode 100644
index 000000000..6aa71eb89
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pie-chart-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pie-chart.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pie-chart.svg
new file mode 100644
index 000000000..a20f6a7e4
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pie-chart.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/piggy-bank-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/piggy-bank-fill.svg
new file mode 100644
index 000000000..b44f35d23
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/piggy-bank-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/piggy-bank.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/piggy-bank.svg
new file mode 100644
index 000000000..1d836ce19
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/piggy-bank.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pin-angle-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pin-angle-fill.svg
new file mode 100644
index 000000000..3112c0b85
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pin-angle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pin-angle.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pin-angle.svg
new file mode 100644
index 000000000..a07b038e6
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pin-angle.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pin-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pin-fill.svg
new file mode 100644
index 000000000..f00b79042
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pin-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pin-map-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pin-map-fill.svg
new file mode 100644
index 000000000..b8c8502bd
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pin-map-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pin-map.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pin-map.svg
new file mode 100644
index 000000000..f04129a7b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pin-map.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pin.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pin.svg
new file mode 100644
index 000000000..45fd7dea6
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pin.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pinterest.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pinterest.svg
new file mode 100644
index 000000000..b4fbc23df
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pinterest.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pip-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pip-fill.svg
new file mode 100644
index 000000000..1869f7892
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pip-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pip.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pip.svg
new file mode 100644
index 000000000..58f06382f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/pip.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/play-btn-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/play-btn-fill.svg
new file mode 100644
index 000000000..18b916786
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/play-btn-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/play-btn.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/play-btn.svg
new file mode 100644
index 000000000..576e30bf4
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/play-btn.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/play-circle-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/play-circle-fill.svg
new file mode 100644
index 000000000..511ef37bf
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/play-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/play-circle.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/play-circle.svg
new file mode 100644
index 000000000..c93144ab0
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/play-circle.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/play-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/play-fill.svg
new file mode 100644
index 000000000..28f2e6735
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/play-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/play.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/play.svg
new file mode 100644
index 000000000..b3fd3dc5b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/play.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/playstation.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/playstation.svg
new file mode 100644
index 000000000..f8ce05b6f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/playstation.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/plug-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/plug-fill.svg
new file mode 100644
index 000000000..d15b8e6ae
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/plug-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/plug.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/plug.svg
new file mode 100644
index 000000000..c5e6688d8
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/plug.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/plugin.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/plugin.svg
new file mode 100644
index 000000000..3f179a396
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/plugin.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/plus-circle-dotted.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/plus-circle-dotted.svg
new file mode 100644
index 000000000..c69316ed9
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/plus-circle-dotted.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/plus-circle-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/plus-circle-fill.svg
new file mode 100644
index 000000000..f32011643
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/plus-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/plus-circle.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/plus-circle.svg
new file mode 100644
index 000000000..66308ef1f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/plus-circle.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/plus-lg.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/plus-lg.svg
new file mode 100644
index 000000000..f821cc336
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/plus-lg.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/plus-slash-minus.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/plus-slash-minus.svg
new file mode 100644
index 000000000..44a8e0eb7
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/plus-slash-minus.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/plus-square-dotted.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/plus-square-dotted.svg
new file mode 100644
index 000000000..4ae7ad68b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/plus-square-dotted.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/plus-square-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/plus-square-fill.svg
new file mode 100644
index 000000000..0d5e15cf8
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/plus-square-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/plus-square.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/plus-square.svg
new file mode 100644
index 000000000..15c4c44f7
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/plus-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/plus.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/plus.svg
new file mode 100644
index 000000000..5b088c08c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/plus.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/postage-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/postage-fill.svg
new file mode 100644
index 000000000..701a1c646
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/postage-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/postage-heart-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/postage-heart-fill.svg
new file mode 100644
index 000000000..a26890148
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/postage-heart-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/postage-heart.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/postage-heart.svg
new file mode 100644
index 000000000..4d22b1806
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/postage-heart.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/postage.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/postage.svg
new file mode 100644
index 000000000..cc49c7003
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/postage.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/postcard-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/postcard-fill.svg
new file mode 100644
index 000000000..01b54dd2c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/postcard-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/postcard-heart-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/postcard-heart-fill.svg
new file mode 100644
index 000000000..590cac90c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/postcard-heart-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/postcard-heart.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/postcard-heart.svg
new file mode 100644
index 000000000..e0f2f05a2
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/postcard-heart.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/postcard.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/postcard.svg
new file mode 100644
index 000000000..827180e2b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/postcard.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/power.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/power.svg
new file mode 100644
index 000000000..6fb97563f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/power.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/prescription.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/prescription.svg
new file mode 100644
index 000000000..263433a44
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/prescription.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/prescription2.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/prescription2.svg
new file mode 100644
index 000000000..fbe2f9188
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/prescription2.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/printer-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/printer-fill.svg
new file mode 100644
index 000000000..485d98788
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/printer-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/printer.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/printer.svg
new file mode 100644
index 000000000..60196bc5f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/printer.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/projector-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/projector-fill.svg
new file mode 100644
index 000000000..ff6a34189
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/projector-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/projector.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/projector.svg
new file mode 100644
index 000000000..218c6a5ea
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/projector.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/puzzle-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/puzzle-fill.svg
new file mode 100644
index 000000000..e9bbfae6b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/puzzle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/puzzle.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/puzzle.svg
new file mode 100644
index 000000000..c9b07a24b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/puzzle.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/qr-code-scan.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/qr-code-scan.svg
new file mode 100644
index 000000000..7eb599e19
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/qr-code-scan.svg
@@ -0,0 +1,7 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/qr-code.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/qr-code.svg
new file mode 100644
index 000000000..bf5570dc4
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/qr-code.svg
@@ -0,0 +1,7 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/question-circle-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/question-circle-fill.svg
new file mode 100644
index 000000000..d8e5e06de
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/question-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/question-circle.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/question-circle.svg
new file mode 100644
index 000000000..1c8cbe7f4
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/question-circle.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/question-diamond-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/question-diamond-fill.svg
new file mode 100644
index 000000000..a86583bed
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/question-diamond-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/question-diamond.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/question-diamond.svg
new file mode 100644
index 000000000..a7d8233cc
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/question-diamond.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/question-lg.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/question-lg.svg
new file mode 100644
index 000000000..fa3452e4d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/question-lg.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/question-octagon-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/question-octagon-fill.svg
new file mode 100644
index 000000000..2ff954ed0
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/question-octagon-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/question-octagon.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/question-octagon.svg
new file mode 100644
index 000000000..02e8ffe23
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/question-octagon.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/question-square-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/question-square-fill.svg
new file mode 100644
index 000000000..dd7241042
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/question-square-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/question-square.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/question-square.svg
new file mode 100644
index 000000000..d0a56ffb1
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/question-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/question.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/question.svg
new file mode 100644
index 000000000..05abe29c7
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/question.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/quora.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/quora.svg
new file mode 100644
index 000000000..e90e571b7
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/quora.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/quote.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/quote.svg
new file mode 100644
index 000000000..03b45bf0b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/quote.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/r-circle-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/r-circle-fill.svg
new file mode 100644
index 000000000..c2386c3c5
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/r-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/r-circle.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/r-circle.svg
new file mode 100644
index 000000000..ab5c574a0
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/r-circle.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/r-square-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/r-square-fill.svg
new file mode 100644
index 000000000..e039b8adc
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/r-square-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/r-square.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/r-square.svg
new file mode 100644
index 000000000..37ddc6aec
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/r-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/radar.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/radar.svg
new file mode 100644
index 000000000..0b575fe94
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/radar.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/radioactive.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/radioactive.svg
new file mode 100644
index 000000000..1b1072f7b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/radioactive.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/rainbow.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/rainbow.svg
new file mode 100644
index 000000000..8e8aea78e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/rainbow.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/receipt-cutoff.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/receipt-cutoff.svg
new file mode 100644
index 000000000..27be3c093
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/receipt-cutoff.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/receipt.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/receipt.svg
new file mode 100644
index 000000000..9ea728362
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/receipt.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/reception-0.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/reception-0.svg
new file mode 100644
index 000000000..885bf3bb3
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/reception-0.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/reception-1.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/reception-1.svg
new file mode 100644
index 000000000..3deafb622
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/reception-1.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/reception-2.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/reception-2.svg
new file mode 100644
index 000000000..7dca57aca
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/reception-2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/reception-3.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/reception-3.svg
new file mode 100644
index 000000000..b30d5fb79
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/reception-3.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/reception-4.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/reception-4.svg
new file mode 100644
index 000000000..611bdf1b9
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/reception-4.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/record-btn-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/record-btn-fill.svg
new file mode 100644
index 000000000..caa3ea115
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/record-btn-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/record-btn.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/record-btn.svg
new file mode 100644
index 000000000..4fd261cab
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/record-btn.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/record-circle-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/record-circle-fill.svg
new file mode 100644
index 000000000..2c2429a19
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/record-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/record-circle.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/record-circle.svg
new file mode 100644
index 000000000..d45d91c32
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/record-circle.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/record-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/record-fill.svg
new file mode 100644
index 000000000..d4743936e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/record-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/record.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/record.svg
new file mode 100644
index 000000000..27f82a976
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/record.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/record2-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/record2-fill.svg
new file mode 100644
index 000000000..764892877
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/record2-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/record2.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/record2.svg
new file mode 100644
index 000000000..43a115044
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/record2.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/recycle.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/recycle.svg
new file mode 100644
index 000000000..e4fa6c03c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/recycle.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/reddit.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/reddit.svg
new file mode 100644
index 000000000..b1c9cfed4
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/reddit.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/regex.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/regex.svg
new file mode 100644
index 000000000..19c0ff30f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/regex.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/repeat-1.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/repeat-1.svg
new file mode 100644
index 000000000..07f4a8b95
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/repeat-1.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/repeat.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/repeat.svg
new file mode 100644
index 000000000..0f6d54d86
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/repeat.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/reply-all-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/reply-all-fill.svg
new file mode 100644
index 000000000..7b77b069c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/reply-all-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/reply-all.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/reply-all.svg
new file mode 100644
index 000000000..c95025b37
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/reply-all.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/reply-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/reply-fill.svg
new file mode 100644
index 000000000..b5a87228d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/reply-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/reply.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/reply.svg
new file mode 100644
index 000000000..c2dc098ed
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/reply.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/rewind-btn-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/rewind-btn-fill.svg
new file mode 100644
index 000000000..5136147dd
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/rewind-btn-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/rewind-btn.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/rewind-btn.svg
new file mode 100644
index 000000000..45c023285
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/rewind-btn.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/rewind-circle-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/rewind-circle-fill.svg
new file mode 100644
index 000000000..afdaaf3a6
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/rewind-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/rewind-circle.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/rewind-circle.svg
new file mode 100644
index 000000000..054fd9526
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/rewind-circle.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/rewind-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/rewind-fill.svg
new file mode 100644
index 000000000..79596e0e2
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/rewind-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/rewind.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/rewind.svg
new file mode 100644
index 000000000..58684d4b6
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/rewind.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/robot.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/robot.svg
new file mode 100644
index 000000000..526cb9914
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/robot.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/rocket-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/rocket-fill.svg
new file mode 100644
index 000000000..dcb5cb845
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/rocket-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/rocket-takeoff-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/rocket-takeoff-fill.svg
new file mode 100644
index 000000000..a748d6d82
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/rocket-takeoff-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/rocket-takeoff.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/rocket-takeoff.svg
new file mode 100644
index 000000000..376d34297
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/rocket-takeoff.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/rocket.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/rocket.svg
new file mode 100644
index 000000000..5b3cd5c12
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/rocket.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/router-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/router-fill.svg
new file mode 100644
index 000000000..de050cffe
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/router-fill.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/router.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/router.svg
new file mode 100644
index 000000000..8fa22d0dc
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/router.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/rss-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/rss-fill.svg
new file mode 100644
index 000000000..39bef06e2
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/rss-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/rss.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/rss.svg
new file mode 100644
index 000000000..be41f20c9
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/rss.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/rulers.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/rulers.svg
new file mode 100644
index 000000000..e9891c9a0
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/rulers.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/safe-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/safe-fill.svg
new file mode 100644
index 000000000..1036d675a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/safe-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/safe.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/safe.svg
new file mode 100644
index 000000000..fb5b7cb2a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/safe.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/safe2-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/safe2-fill.svg
new file mode 100644
index 000000000..d1d37f2f8
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/safe2-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/safe2.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/safe2.svg
new file mode 100644
index 000000000..37bfbe80d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/safe2.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/save-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/save-fill.svg
new file mode 100644
index 000000000..0a43dc15f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/save-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/save.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/save.svg
new file mode 100644
index 000000000..26b8aed58
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/save.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/save2-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/save2-fill.svg
new file mode 100644
index 000000000..45feb5938
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/save2-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/save2.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/save2.svg
new file mode 100644
index 000000000..52bc9e40f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/save2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/scissors.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/scissors.svg
new file mode 100644
index 000000000..ab71b0dc6
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/scissors.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/scooter.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/scooter.svg
new file mode 100644
index 000000000..238eedb50
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/scooter.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/screwdriver.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/screwdriver.svg
new file mode 100644
index 000000000..dc9c37435
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/screwdriver.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sd-card-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sd-card-fill.svg
new file mode 100644
index 000000000..9fe36b687
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sd-card-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sd-card.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sd-card.svg
new file mode 100644
index 000000000..12ed59f71
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sd-card.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/search-heart-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/search-heart-fill.svg
new file mode 100644
index 000000000..54e31c710
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/search-heart-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/search-heart.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/search-heart.svg
new file mode 100644
index 000000000..92ea0591b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/search-heart.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/search.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/search.svg
new file mode 100644
index 000000000..d3dc7ca16
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/search.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/segmented-nav.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/segmented-nav.svg
new file mode 100644
index 000000000..42323b2f9
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/segmented-nav.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/send-arrow-down-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/send-arrow-down-fill.svg
new file mode 100644
index 000000000..b9a437e96
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/send-arrow-down-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/send-arrow-down.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/send-arrow-down.svg
new file mode 100644
index 000000000..3bc034ba4
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/send-arrow-down.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/send-arrow-up-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/send-arrow-up-fill.svg
new file mode 100644
index 000000000..827a50495
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/send-arrow-up-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/send-arrow-up.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/send-arrow-up.svg
new file mode 100644
index 000000000..9f2d3401e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/send-arrow-up.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/send-check-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/send-check-fill.svg
new file mode 100644
index 000000000..4b0a56af9
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/send-check-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/send-check.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/send-check.svg
new file mode 100644
index 000000000..581ebbe22
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/send-check.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/send-dash-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/send-dash-fill.svg
new file mode 100644
index 000000000..254329c0c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/send-dash-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/send-dash.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/send-dash.svg
new file mode 100644
index 000000000..abfbad373
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/send-dash.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/send-exclamation-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/send-exclamation-fill.svg
new file mode 100644
index 000000000..5a77e9822
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/send-exclamation-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/send-exclamation.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/send-exclamation.svg
new file mode 100644
index 000000000..149a7f74e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/send-exclamation.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/send-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/send-fill.svg
new file mode 100644
index 000000000..2a84015d7
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/send-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/send-plus-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/send-plus-fill.svg
new file mode 100644
index 000000000..bea3738a6
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/send-plus-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/send-plus.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/send-plus.svg
new file mode 100644
index 000000000..41202289e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/send-plus.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/send-slash-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/send-slash-fill.svg
new file mode 100644
index 000000000..33456870b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/send-slash-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/send-slash.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/send-slash.svg
new file mode 100644
index 000000000..782daf3e0
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/send-slash.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/send-x-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/send-x-fill.svg
new file mode 100644
index 000000000..ce102ba4b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/send-x-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/send-x.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/send-x.svg
new file mode 100644
index 000000000..c8bc8bf3d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/send-x.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/send.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/send.svg
new file mode 100644
index 000000000..c81fc9553
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/send.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/server.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/server.svg
new file mode 100644
index 000000000..ff85feb8d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/server.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shadows.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shadows.svg
new file mode 100644
index 000000000..4b2baa1e4
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shadows.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/share-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/share-fill.svg
new file mode 100644
index 000000000..8b0ee88d3
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/share-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/share.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/share.svg
new file mode 100644
index 000000000..79d3075f0
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/share.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shield-check.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shield-check.svg
new file mode 100644
index 000000000..ecbf54399
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shield-check.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shield-exclamation.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shield-exclamation.svg
new file mode 100644
index 000000000..825de04d7
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shield-exclamation.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shield-fill-check.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shield-fill-check.svg
new file mode 100644
index 000000000..a72b2baf1
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shield-fill-check.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shield-fill-exclamation.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shield-fill-exclamation.svg
new file mode 100644
index 000000000..b489a6816
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shield-fill-exclamation.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shield-fill-minus.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shield-fill-minus.svg
new file mode 100644
index 000000000..b9b9129c5
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shield-fill-minus.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shield-fill-plus.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shield-fill-plus.svg
new file mode 100644
index 000000000..aec96d176
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shield-fill-plus.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shield-fill-x.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shield-fill-x.svg
new file mode 100644
index 000000000..d384af45f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shield-fill-x.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shield-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shield-fill.svg
new file mode 100644
index 000000000..d1d877daf
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shield-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shield-lock-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shield-lock-fill.svg
new file mode 100644
index 000000000..e4c96b4ea
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shield-lock-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shield-lock.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shield-lock.svg
new file mode 100644
index 000000000..ff3842503
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shield-lock.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shield-minus.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shield-minus.svg
new file mode 100644
index 000000000..d1cedfdf7
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shield-minus.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shield-plus.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shield-plus.svg
new file mode 100644
index 000000000..77bcb1a33
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shield-plus.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shield-shaded.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shield-shaded.svg
new file mode 100644
index 000000000..9c4af1a72
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shield-shaded.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shield-slash-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shield-slash-fill.svg
new file mode 100644
index 000000000..015d11b55
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shield-slash-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shield-slash.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shield-slash.svg
new file mode 100644
index 000000000..234afa2e4
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shield-slash.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shield-x.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shield-x.svg
new file mode 100644
index 000000000..3fe166618
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shield-x.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shield.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shield.svg
new file mode 100644
index 000000000..18309d181
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shield.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shift-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shift-fill.svg
new file mode 100644
index 000000000..da897bcd1
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shift-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shift.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shift.svg
new file mode 100644
index 000000000..59a88ef55
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shift.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shop-window.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shop-window.svg
new file mode 100644
index 000000000..a306cfa41
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shop-window.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shop.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shop.svg
new file mode 100644
index 000000000..223d77b42
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shop.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shuffle.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shuffle.svg
new file mode 100644
index 000000000..83bf20caf
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/shuffle.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-dead-end-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-dead-end-fill.svg
new file mode 100644
index 000000000..b7f5876a6
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-dead-end-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-dead-end.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-dead-end.svg
new file mode 100644
index 000000000..2828c9aaa
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-dead-end.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-do-not-enter-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-do-not-enter-fill.svg
new file mode 100644
index 000000000..3dfab6cb5
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-do-not-enter-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-do-not-enter.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-do-not-enter.svg
new file mode 100644
index 000000000..bf1ab21fb
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-do-not-enter.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-intersection-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-intersection-fill.svg
new file mode 100644
index 000000000..a8d0e5b91
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-intersection-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-intersection-side-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-intersection-side-fill.svg
new file mode 100644
index 000000000..7e6fd342a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-intersection-side-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-intersection-side.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-intersection-side.svg
new file mode 100644
index 000000000..80959aaf0
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-intersection-side.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-intersection-t-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-intersection-t-fill.svg
new file mode 100644
index 000000000..0927772b7
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-intersection-t-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-intersection-t.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-intersection-t.svg
new file mode 100644
index 000000000..95240f418
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-intersection-t.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-intersection-y-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-intersection-y-fill.svg
new file mode 100644
index 000000000..80201f961
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-intersection-y-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-intersection-y.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-intersection-y.svg
new file mode 100644
index 000000000..efc84a36e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-intersection-y.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-intersection.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-intersection.svg
new file mode 100644
index 000000000..509b13fd4
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-intersection.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-merge-left-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-merge-left-fill.svg
new file mode 100644
index 000000000..a1bd7ac8c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-merge-left-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-merge-left.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-merge-left.svg
new file mode 100644
index 000000000..b509fa247
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-merge-left.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-merge-right-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-merge-right-fill.svg
new file mode 100644
index 000000000..7f771907e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-merge-right-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-merge-right.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-merge-right.svg
new file mode 100644
index 000000000..0339ab22c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-merge-right.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-no-left-turn-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-no-left-turn-fill.svg
new file mode 100644
index 000000000..86cc79b76
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-no-left-turn-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-no-left-turn.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-no-left-turn.svg
new file mode 100644
index 000000000..e29d4432c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-no-left-turn.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-no-parking-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-no-parking-fill.svg
new file mode 100644
index 000000000..0e1bf4689
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-no-parking-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-no-parking.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-no-parking.svg
new file mode 100644
index 000000000..cc97b1c52
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-no-parking.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-no-right-turn-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-no-right-turn-fill.svg
new file mode 100644
index 000000000..7448c0950
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-no-right-turn-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-no-right-turn.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-no-right-turn.svg
new file mode 100644
index 000000000..e7de0832e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-no-right-turn.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-railroad-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-railroad-fill.svg
new file mode 100644
index 000000000..258181302
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-railroad-fill.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-railroad.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-railroad.svg
new file mode 100644
index 000000000..a264db25c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-railroad.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-stop-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-stop-fill.svg
new file mode 100644
index 000000000..375af7627
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-stop-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-stop-lights-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-stop-lights-fill.svg
new file mode 100644
index 000000000..df93e1c8a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-stop-lights-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-stop-lights.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-stop-lights.svg
new file mode 100644
index 000000000..e57c9a7cf
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-stop-lights.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-stop.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-stop.svg
new file mode 100644
index 000000000..14def7439
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-stop.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-turn-left-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-turn-left-fill.svg
new file mode 100644
index 000000000..87a6dca31
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-turn-left-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-turn-left.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-turn-left.svg
new file mode 100644
index 000000000..bea00b71b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-turn-left.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-turn-right-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-turn-right-fill.svg
new file mode 100644
index 000000000..4181518b7
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-turn-right-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-turn-right.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-turn-right.svg
new file mode 100644
index 000000000..da447dbe6
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-turn-right.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-turn-slight-left-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-turn-slight-left-fill.svg
new file mode 100644
index 000000000..62f838863
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-turn-slight-left-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-turn-slight-left.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-turn-slight-left.svg
new file mode 100644
index 000000000..79475ad0b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-turn-slight-left.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-turn-slight-right-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-turn-slight-right-fill.svg
new file mode 100644
index 000000000..c4c476156
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-turn-slight-right-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-turn-slight-right.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-turn-slight-right.svg
new file mode 100644
index 000000000..cf22c012a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-turn-slight-right.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-yield-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-yield-fill.svg
new file mode 100644
index 000000000..c2ec9a58a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-yield-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-yield.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-yield.svg
new file mode 100644
index 000000000..aabf3fb41
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sign-yield.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/signal.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/signal.svg
new file mode 100644
index 000000000..4220d4887
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/signal.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/signpost-2-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/signpost-2-fill.svg
new file mode 100644
index 000000000..cc51e517d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/signpost-2-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/signpost-2.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/signpost-2.svg
new file mode 100644
index 000000000..6a18b3ba0
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/signpost-2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/signpost-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/signpost-fill.svg
new file mode 100644
index 000000000..f95f257a9
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/signpost-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/signpost-split-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/signpost-split-fill.svg
new file mode 100644
index 000000000..86aa086f5
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/signpost-split-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/signpost-split.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/signpost-split.svg
new file mode 100644
index 000000000..0168ae537
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/signpost-split.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/signpost.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/signpost.svg
new file mode 100644
index 000000000..90a88822d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/signpost.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sim-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sim-fill.svg
new file mode 100644
index 000000000..c8e2c296e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sim-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sim-slash-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sim-slash-fill.svg
new file mode 100644
index 000000000..e7dd752a6
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sim-slash-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sim-slash.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sim-slash.svg
new file mode 100644
index 000000000..90b980557
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sim-slash.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sim.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sim.svg
new file mode 100644
index 000000000..cc0e86954
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sim.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sina-weibo.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sina-weibo.svg
new file mode 100644
index 000000000..05c5f4bc8
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sina-weibo.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-backward-btn-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-backward-btn-fill.svg
new file mode 100644
index 000000000..bf064290f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-backward-btn-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-backward-btn.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-backward-btn.svg
new file mode 100644
index 000000000..b04455efb
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-backward-btn.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-backward-circle-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-backward-circle-fill.svg
new file mode 100644
index 000000000..f6b6e4db0
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-backward-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-backward-circle.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-backward-circle.svg
new file mode 100644
index 000000000..63e2a1956
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-backward-circle.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-backward-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-backward-fill.svg
new file mode 100644
index 000000000..a0ce53cec
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-backward-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-backward.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-backward.svg
new file mode 100644
index 000000000..9be60fe7f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-backward.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-end-btn-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-end-btn-fill.svg
new file mode 100644
index 000000000..55bf1ba8f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-end-btn-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-end-btn.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-end-btn.svg
new file mode 100644
index 000000000..6c5b044b4
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-end-btn.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-end-circle-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-end-circle-fill.svg
new file mode 100644
index 000000000..e30375082
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-end-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-end-circle.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-end-circle.svg
new file mode 100644
index 000000000..39e8cd31f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-end-circle.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-end-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-end-fill.svg
new file mode 100644
index 000000000..fa90d3fc2
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-end-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-end.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-end.svg
new file mode 100644
index 000000000..40d6fa992
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-end.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-forward-btn-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-forward-btn-fill.svg
new file mode 100644
index 000000000..b767e9c97
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-forward-btn-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-forward-btn.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-forward-btn.svg
new file mode 100644
index 000000000..f67d3a805
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-forward-btn.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-forward-circle-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-forward-circle-fill.svg
new file mode 100644
index 000000000..00cea35ea
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-forward-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-forward-circle.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-forward-circle.svg
new file mode 100644
index 000000000..3b55d7e3a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-forward-circle.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-forward-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-forward-fill.svg
new file mode 100644
index 000000000..c4071aa87
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-forward-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-forward.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-forward.svg
new file mode 100644
index 000000000..a1c4720b7
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-forward.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-start-btn-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-start-btn-fill.svg
new file mode 100644
index 000000000..56a1370fb
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-start-btn-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-start-btn.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-start-btn.svg
new file mode 100644
index 000000000..c86afbe44
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-start-btn.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-start-circle-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-start-circle-fill.svg
new file mode 100644
index 000000000..b6d13b0aa
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-start-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-start-circle.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-start-circle.svg
new file mode 100644
index 000000000..f9664d9f6
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-start-circle.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-start-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-start-fill.svg
new file mode 100644
index 000000000..c4295fc1f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-start-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-start.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-start.svg
new file mode 100644
index 000000000..a178e0e09
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skip-start.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skype.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skype.svg
new file mode 100644
index 000000000..b3beaf95d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/skype.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/slack.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/slack.svg
new file mode 100644
index 000000000..f4aa6e6d6
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/slack.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/slash-circle-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/slash-circle-fill.svg
new file mode 100644
index 000000000..f7031017a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/slash-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/slash-circle.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/slash-circle.svg
new file mode 100644
index 000000000..4c1344bf7
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/slash-circle.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/slash-lg.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/slash-lg.svg
new file mode 100644
index 000000000..161b6ec7e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/slash-lg.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/slash-square-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/slash-square-fill.svg
new file mode 100644
index 000000000..c7a393503
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/slash-square-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/slash-square.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/slash-square.svg
new file mode 100644
index 000000000..ccf42bd63
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/slash-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/slash.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/slash.svg
new file mode 100644
index 000000000..9616561fd
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/slash.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sliders.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sliders.svg
new file mode 100644
index 000000000..da4b8353f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sliders.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sliders2-vertical.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sliders2-vertical.svg
new file mode 100644
index 000000000..c474281c7
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sliders2-vertical.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sliders2.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sliders2.svg
new file mode 100644
index 000000000..86fa70c35
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sliders2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/smartwatch.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/smartwatch.svg
new file mode 100644
index 000000000..696bd331e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/smartwatch.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/snapchat.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/snapchat.svg
new file mode 100644
index 000000000..505f55a3f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/snapchat.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/snow.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/snow.svg
new file mode 100644
index 000000000..9b648a5fe
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/snow.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/snow2.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/snow2.svg
new file mode 100644
index 000000000..cede335d6
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/snow2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/snow3.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/snow3.svg
new file mode 100644
index 000000000..75e5ef24c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/snow3.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sort-alpha-down-alt.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sort-alpha-down-alt.svg
new file mode 100644
index 000000000..fa4f4fada
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sort-alpha-down-alt.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sort-alpha-down.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sort-alpha-down.svg
new file mode 100644
index 000000000..e0fcad047
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sort-alpha-down.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sort-alpha-up-alt.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sort-alpha-up-alt.svg
new file mode 100644
index 000000000..69c1a39a1
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sort-alpha-up-alt.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sort-alpha-up.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sort-alpha-up.svg
new file mode 100644
index 000000000..0be5e68fb
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sort-alpha-up.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sort-down-alt.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sort-down-alt.svg
new file mode 100644
index 000000000..d7f7fc8f7
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sort-down-alt.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sort-down.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sort-down.svg
new file mode 100644
index 000000000..848834ce8
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sort-down.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sort-numeric-down-alt.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sort-numeric-down-alt.svg
new file mode 100644
index 000000000..8c39a5a38
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sort-numeric-down-alt.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sort-numeric-down.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sort-numeric-down.svg
new file mode 100644
index 000000000..57a3fb030
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sort-numeric-down.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sort-numeric-up-alt.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sort-numeric-up-alt.svg
new file mode 100644
index 000000000..e8edf8865
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sort-numeric-up-alt.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sort-numeric-up.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sort-numeric-up.svg
new file mode 100644
index 000000000..1cd0a37e1
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sort-numeric-up.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sort-up-alt.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sort-up-alt.svg
new file mode 100644
index 000000000..96650d5aa
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sort-up-alt.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sort-up.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sort-up.svg
new file mode 100644
index 000000000..215880124
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sort-up.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/soundwave.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/soundwave.svg
new file mode 100644
index 000000000..288f108b2
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/soundwave.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sourceforge.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sourceforge.svg
new file mode 100644
index 000000000..1a249e8b5
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sourceforge.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/speaker-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/speaker-fill.svg
new file mode 100644
index 000000000..bae80e2da
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/speaker-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/speaker.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/speaker.svg
new file mode 100644
index 000000000..461626db5
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/speaker.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/speedometer.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/speedometer.svg
new file mode 100644
index 000000000..5a0a43c94
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/speedometer.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/speedometer2.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/speedometer2.svg
new file mode 100644
index 000000000..d5676df9f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/speedometer2.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/spellcheck.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/spellcheck.svg
new file mode 100644
index 000000000..029950f5a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/spellcheck.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/spotify.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/spotify.svg
new file mode 100644
index 000000000..31b423800
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/spotify.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/square-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/square-fill.svg
new file mode 100644
index 000000000..31bae4f74
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/square-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/square-half.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/square-half.svg
new file mode 100644
index 000000000..3f8179d5d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/square-half.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/square.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/square.svg
new file mode 100644
index 000000000..ded82d436
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/square.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/stack-overflow.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/stack-overflow.svg
new file mode 100644
index 000000000..b7d482ded
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/stack-overflow.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/stack.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/stack.svg
new file mode 100644
index 000000000..b8a9c940e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/stack.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/star-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/star-fill.svg
new file mode 100644
index 000000000..de09c4aa5
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/star-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/star-half.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/star-half.svg
new file mode 100644
index 000000000..8d30e7e01
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/star-half.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/star.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/star.svg
new file mode 100644
index 000000000..742b5e250
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/star.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/stars.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/stars.svg
new file mode 100644
index 000000000..2c1667796
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/stars.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/steam.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/steam.svg
new file mode 100644
index 000000000..aecd43398
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/steam.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/stickies-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/stickies-fill.svg
new file mode 100644
index 000000000..a0252da0f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/stickies-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/stickies.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/stickies.svg
new file mode 100644
index 000000000..8252c4978
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/stickies.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sticky-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sticky-fill.svg
new file mode 100644
index 000000000..acd42b9af
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sticky-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sticky.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sticky.svg
new file mode 100644
index 000000000..dba01423b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sticky.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/stop-btn-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/stop-btn-fill.svg
new file mode 100644
index 000000000..58b6c02e2
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/stop-btn-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/stop-btn.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/stop-btn.svg
new file mode 100644
index 000000000..5c392eca1
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/stop-btn.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/stop-circle-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/stop-circle-fill.svg
new file mode 100644
index 000000000..ac711e030
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/stop-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/stop-circle.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/stop-circle.svg
new file mode 100644
index 000000000..441613cac
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/stop-circle.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/stop-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/stop-fill.svg
new file mode 100644
index 000000000..e00085a1e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/stop-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/stop.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/stop.svg
new file mode 100644
index 000000000..2b86647fe
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/stop.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/stoplights-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/stoplights-fill.svg
new file mode 100644
index 000000000..a18566b16
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/stoplights-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/stoplights.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/stoplights.svg
new file mode 100644
index 000000000..f765ab2ba
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/stoplights.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/stopwatch-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/stopwatch-fill.svg
new file mode 100644
index 000000000..2d2ed116e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/stopwatch-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/stopwatch.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/stopwatch.svg
new file mode 100644
index 000000000..964dbb8f8
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/stopwatch.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/strava.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/strava.svg
new file mode 100644
index 000000000..7e3237d5f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/strava.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/stripe.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/stripe.svg
new file mode 100644
index 000000000..f24fdf383
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/stripe.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/subscript.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/subscript.svg
new file mode 100644
index 000000000..6976c0d29
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/subscript.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/substack.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/substack.svg
new file mode 100644
index 000000000..ebdcb0cee
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/substack.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/subtract.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/subtract.svg
new file mode 100644
index 000000000..e1d878a88
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/subtract.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/suit-club-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/suit-club-fill.svg
new file mode 100644
index 000000000..d4d311ac6
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/suit-club-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/suit-club.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/suit-club.svg
new file mode 100644
index 000000000..75e5e8520
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/suit-club.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/suit-diamond-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/suit-diamond-fill.svg
new file mode 100644
index 000000000..2be1b7fa8
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/suit-diamond-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/suit-diamond.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/suit-diamond.svg
new file mode 100644
index 000000000..9192a27e4
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/suit-diamond.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/suit-heart-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/suit-heart-fill.svg
new file mode 100644
index 000000000..0dd86f999
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/suit-heart-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/suit-heart.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/suit-heart.svg
new file mode 100644
index 000000000..c761ef4b9
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/suit-heart.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/suit-spade-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/suit-spade-fill.svg
new file mode 100644
index 000000000..63bb0c63f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/suit-spade-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/suit-spade.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/suit-spade.svg
new file mode 100644
index 000000000..8f14427ed
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/suit-spade.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/suitcase-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/suitcase-fill.svg
new file mode 100644
index 000000000..e7fc796df
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/suitcase-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/suitcase-lg-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/suitcase-lg-fill.svg
new file mode 100644
index 000000000..e5c50ccbd
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/suitcase-lg-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/suitcase-lg.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/suitcase-lg.svg
new file mode 100644
index 000000000..ca006d548
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/suitcase-lg.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/suitcase.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/suitcase.svg
new file mode 100644
index 000000000..ba09ae5f0
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/suitcase.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/suitcase2-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/suitcase2-fill.svg
new file mode 100644
index 000000000..46a558de8
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/suitcase2-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/suitcase2.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/suitcase2.svg
new file mode 100644
index 000000000..2b4891e90
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/suitcase2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sun-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sun-fill.svg
new file mode 100644
index 000000000..cc1a60e6e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sun-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sun.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sun.svg
new file mode 100644
index 000000000..c3112080e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sun.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sunglasses.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sunglasses.svg
new file mode 100644
index 000000000..3f7dad01c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sunglasses.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sunrise-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sunrise-fill.svg
new file mode 100644
index 000000000..eb6a6687d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sunrise-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sunrise.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sunrise.svg
new file mode 100644
index 000000000..53d670ddd
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sunrise.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sunset-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sunset-fill.svg
new file mode 100644
index 000000000..7f5b60ecb
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sunset-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sunset.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sunset.svg
new file mode 100644
index 000000000..91041cfec
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/sunset.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/superscript.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/superscript.svg
new file mode 100644
index 000000000..06a1a784b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/superscript.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/symmetry-horizontal.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/symmetry-horizontal.svg
new file mode 100644
index 000000000..7e46d9049
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/symmetry-horizontal.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/symmetry-vertical.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/symmetry-vertical.svg
new file mode 100644
index 000000000..a18fa2f45
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/symmetry-vertical.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/table.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/table.svg
new file mode 100644
index 000000000..5e70d22c4
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/table.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/tablet-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/tablet-fill.svg
new file mode 100644
index 000000000..571ae8f96
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/tablet-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/tablet-landscape-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/tablet-landscape-fill.svg
new file mode 100644
index 000000000..a4a604811
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/tablet-landscape-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/tablet-landscape.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/tablet-landscape.svg
new file mode 100644
index 000000000..b36f7d414
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/tablet-landscape.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/tablet.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/tablet.svg
new file mode 100644
index 000000000..be81ff5ac
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/tablet.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/tag-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/tag-fill.svg
new file mode 100644
index 000000000..1502792b9
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/tag-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/tag.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/tag.svg
new file mode 100644
index 000000000..ab34fdd9f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/tag.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/tags-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/tags-fill.svg
new file mode 100644
index 000000000..f92a36101
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/tags-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/tags.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/tags.svg
new file mode 100644
index 000000000..9f6d67646
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/tags.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/taxi-front-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/taxi-front-fill.svg
new file mode 100644
index 000000000..1e1eb19db
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/taxi-front-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/taxi-front.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/taxi-front.svg
new file mode 100644
index 000000000..4cb5fdae2
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/taxi-front.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/telegram.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/telegram.svg
new file mode 100644
index 000000000..139af07eb
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/telegram.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/telephone-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/telephone-fill.svg
new file mode 100644
index 000000000..efc72c073
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/telephone-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/telephone-forward-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/telephone-forward-fill.svg
new file mode 100644
index 000000000..f4ce48311
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/telephone-forward-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/telephone-forward.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/telephone-forward.svg
new file mode 100644
index 000000000..17ec9ce7c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/telephone-forward.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/telephone-inbound-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/telephone-inbound-fill.svg
new file mode 100644
index 000000000..998c8fbe0
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/telephone-inbound-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/telephone-inbound.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/telephone-inbound.svg
new file mode 100644
index 000000000..460fe9f27
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/telephone-inbound.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/telephone-minus-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/telephone-minus-fill.svg
new file mode 100644
index 000000000..bc17abbfe
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/telephone-minus-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/telephone-minus.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/telephone-minus.svg
new file mode 100644
index 000000000..4f4d93cf4
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/telephone-minus.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/telephone-outbound-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/telephone-outbound-fill.svg
new file mode 100644
index 000000000..16013a545
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/telephone-outbound-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/telephone-outbound.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/telephone-outbound.svg
new file mode 100644
index 000000000..13828860d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/telephone-outbound.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/telephone-plus-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/telephone-plus-fill.svg
new file mode 100644
index 000000000..6d8c58f53
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/telephone-plus-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/telephone-plus.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/telephone-plus.svg
new file mode 100644
index 000000000..21ef90953
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/telephone-plus.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/telephone-x-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/telephone-x-fill.svg
new file mode 100644
index 000000000..c8ef89497
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/telephone-x-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/telephone-x.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/telephone-x.svg
new file mode 100644
index 000000000..5aa3f95d4
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/telephone-x.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/telephone.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/telephone.svg
new file mode 100644
index 000000000..8e359b825
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/telephone.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/tencent-qq.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/tencent-qq.svg
new file mode 100644
index 000000000..b107eb5cc
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/tencent-qq.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/terminal-dash.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/terminal-dash.svg
new file mode 100644
index 000000000..9049b5e84
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/terminal-dash.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/terminal-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/terminal-fill.svg
new file mode 100644
index 000000000..d3c63943d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/terminal-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/terminal-plus.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/terminal-plus.svg
new file mode 100644
index 000000000..be268c8e1
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/terminal-plus.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/terminal-split.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/terminal-split.svg
new file mode 100644
index 000000000..f65d2c7a2
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/terminal-split.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/terminal-x.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/terminal-x.svg
new file mode 100644
index 000000000..5128f115e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/terminal-x.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/terminal.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/terminal.svg
new file mode 100644
index 000000000..e12c9f882
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/terminal.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/text-center.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/text-center.svg
new file mode 100644
index 000000000..2887a99f2
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/text-center.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/text-indent-left.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/text-indent-left.svg
new file mode 100644
index 000000000..34d8c55e9
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/text-indent-left.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/text-indent-right.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/text-indent-right.svg
new file mode 100644
index 000000000..fdd837fa3
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/text-indent-right.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/text-left.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/text-left.svg
new file mode 100644
index 000000000..045261164
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/text-left.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/text-paragraph.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/text-paragraph.svg
new file mode 100644
index 000000000..9779beabf
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/text-paragraph.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/text-right.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/text-right.svg
new file mode 100644
index 000000000..34686b0f1
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/text-right.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/text-wrap.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/text-wrap.svg
new file mode 100644
index 000000000..713a96c72
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/text-wrap.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/textarea-resize.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/textarea-resize.svg
new file mode 100644
index 000000000..c4a9d9fcc
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/textarea-resize.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/textarea-t.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/textarea-t.svg
new file mode 100644
index 000000000..dc7e17c27
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/textarea-t.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/textarea.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/textarea.svg
new file mode 100644
index 000000000..9aa54459d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/textarea.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/thermometer-half.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/thermometer-half.svg
new file mode 100644
index 000000000..cafefd29b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/thermometer-half.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/thermometer-high.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/thermometer-high.svg
new file mode 100644
index 000000000..15acf4c6a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/thermometer-high.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/thermometer-low.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/thermometer-low.svg
new file mode 100644
index 000000000..ce540e03b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/thermometer-low.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/thermometer-snow.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/thermometer-snow.svg
new file mode 100644
index 000000000..0e1b4002f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/thermometer-snow.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/thermometer-sun.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/thermometer-sun.svg
new file mode 100644
index 000000000..07c329095
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/thermometer-sun.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/thermometer.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/thermometer.svg
new file mode 100644
index 000000000..748813ec0
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/thermometer.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/threads-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/threads-fill.svg
new file mode 100644
index 000000000..7291cdb9e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/threads-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/threads.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/threads.svg
new file mode 100644
index 000000000..e60ff3878
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/threads.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/three-dots-vertical.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/three-dots-vertical.svg
new file mode 100644
index 000000000..cd0c79abb
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/three-dots-vertical.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/three-dots.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/three-dots.svg
new file mode 100644
index 000000000..ea92369aa
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/three-dots.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/thunderbolt-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/thunderbolt-fill.svg
new file mode 100644
index 000000000..85c437ee0
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/thunderbolt-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/thunderbolt.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/thunderbolt.svg
new file mode 100644
index 000000000..b8356da42
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/thunderbolt.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ticket-detailed-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ticket-detailed-fill.svg
new file mode 100644
index 000000000..bc5d192bc
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ticket-detailed-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ticket-detailed.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ticket-detailed.svg
new file mode 100644
index 000000000..c2701bbe7
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ticket-detailed.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ticket-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ticket-fill.svg
new file mode 100644
index 000000000..73728b6d5
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ticket-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ticket-perforated-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ticket-perforated-fill.svg
new file mode 100644
index 000000000..2ec1d57e7
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ticket-perforated-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ticket-perforated.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ticket-perforated.svg
new file mode 100644
index 000000000..194ae05e1
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ticket-perforated.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ticket.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ticket.svg
new file mode 100644
index 000000000..f24a93e58
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ticket.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/tiktok.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/tiktok.svg
new file mode 100644
index 000000000..7edac4ee0
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/tiktok.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/toggle-off.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/toggle-off.svg
new file mode 100644
index 000000000..97d6dab37
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/toggle-off.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/toggle-on.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/toggle-on.svg
new file mode 100644
index 000000000..d13b49556
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/toggle-on.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/toggle2-off.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/toggle2-off.svg
new file mode 100644
index 000000000..a8fee6b1b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/toggle2-off.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/toggle2-on.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/toggle2-on.svg
new file mode 100644
index 000000000..993ec3327
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/toggle2-on.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/toggles.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/toggles.svg
new file mode 100644
index 000000000..d53ae018a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/toggles.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/toggles2.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/toggles2.svg
new file mode 100644
index 000000000..862fc9f2c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/toggles2.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/tools.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/tools.svg
new file mode 100644
index 000000000..fcc8362f7
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/tools.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/tornado.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/tornado.svg
new file mode 100644
index 000000000..5bb53a263
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/tornado.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/train-freight-front-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/train-freight-front-fill.svg
new file mode 100644
index 000000000..8278bb97f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/train-freight-front-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/train-freight-front.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/train-freight-front.svg
new file mode 100644
index 000000000..a56961ad4
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/train-freight-front.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/train-front-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/train-front-fill.svg
new file mode 100644
index 000000000..85c56efa6
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/train-front-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/train-front.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/train-front.svg
new file mode 100644
index 000000000..c84d62b72
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/train-front.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/train-lightrail-front-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/train-lightrail-front-fill.svg
new file mode 100644
index 000000000..e4fdebf16
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/train-lightrail-front-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/train-lightrail-front.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/train-lightrail-front.svg
new file mode 100644
index 000000000..0e4c57e92
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/train-lightrail-front.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/translate.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/translate.svg
new file mode 100644
index 000000000..39a17d228
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/translate.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/transparency.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/transparency.svg
new file mode 100644
index 000000000..f498aa382
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/transparency.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/trash-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/trash-fill.svg
new file mode 100644
index 000000000..1a20e6a04
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/trash-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/trash.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/trash.svg
new file mode 100644
index 000000000..4d0ee3645
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/trash.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/trash2-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/trash2-fill.svg
new file mode 100644
index 000000000..bc78b6d6a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/trash2-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/trash2.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/trash2.svg
new file mode 100644
index 000000000..6e6468efb
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/trash2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/trash3-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/trash3-fill.svg
new file mode 100644
index 000000000..e0e81f1aa
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/trash3-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/trash3.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/trash3.svg
new file mode 100644
index 000000000..1d5f42eed
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/trash3.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/tree-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/tree-fill.svg
new file mode 100644
index 000000000..4d45dd430
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/tree-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/tree.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/tree.svg
new file mode 100644
index 000000000..b97eb64f7
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/tree.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/trello.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/trello.svg
new file mode 100644
index 000000000..088605810
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/trello.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/triangle-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/triangle-fill.svg
new file mode 100644
index 000000000..654787f2d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/triangle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/triangle-half.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/triangle-half.svg
new file mode 100644
index 000000000..8f86f28c3
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/triangle-half.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/triangle.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/triangle.svg
new file mode 100644
index 000000000..1fa1898e4
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/triangle.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/trophy-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/trophy-fill.svg
new file mode 100644
index 000000000..e29f0013e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/trophy-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/trophy.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/trophy.svg
new file mode 100644
index 000000000..adfa10830
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/trophy.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/tropical-storm.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/tropical-storm.svg
new file mode 100644
index 000000000..c16188d48
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/tropical-storm.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/truck-flatbed.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/truck-flatbed.svg
new file mode 100644
index 000000000..5a37c8d88
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/truck-flatbed.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/truck-front-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/truck-front-fill.svg
new file mode 100644
index 000000000..0aeb0a109
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/truck-front-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/truck-front.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/truck-front.svg
new file mode 100644
index 000000000..9e4bbf14e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/truck-front.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/truck.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/truck.svg
new file mode 100644
index 000000000..1afc549c1
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/truck.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/tsunami.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/tsunami.svg
new file mode 100644
index 000000000..cf574864c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/tsunami.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/tv-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/tv-fill.svg
new file mode 100644
index 000000000..bf9830f36
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/tv-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/tv.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/tv.svg
new file mode 100644
index 000000000..bba3da169
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/tv.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/twitch.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/twitch.svg
new file mode 100644
index 000000000..2975f8058
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/twitch.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/twitter-x.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/twitter-x.svg
new file mode 100644
index 000000000..7097f0733
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/twitter-x.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/twitter.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/twitter.svg
new file mode 100644
index 000000000..8a83fa675
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/twitter.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/type-bold.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/type-bold.svg
new file mode 100644
index 000000000..276d133c2
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/type-bold.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/type-h1.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/type-h1.svg
new file mode 100644
index 000000000..5b412fe70
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/type-h1.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/type-h2.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/type-h2.svg
new file mode 100644
index 000000000..c92dd91ef
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/type-h2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/type-h3.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/type-h3.svg
new file mode 100644
index 000000000..713628641
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/type-h3.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/type-h4.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/type-h4.svg
new file mode 100644
index 000000000..f368b9f5e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/type-h4.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/type-h5.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/type-h5.svg
new file mode 100644
index 000000000..a8a29b62b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/type-h5.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/type-h6.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/type-h6.svg
new file mode 100644
index 000000000..53df6a526
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/type-h6.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/type-italic.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/type-italic.svg
new file mode 100644
index 000000000..3ac6b09f0
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/type-italic.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/type-strikethrough.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/type-strikethrough.svg
new file mode 100644
index 000000000..1c940e42a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/type-strikethrough.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/type-underline.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/type-underline.svg
new file mode 100644
index 000000000..c299b8bf2
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/type-underline.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/type.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/type.svg
new file mode 100644
index 000000000..9ab1e4c48
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/type.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ubuntu.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ubuntu.svg
new file mode 100644
index 000000000..27f8c2782
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ubuntu.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ui-checks-grid.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ui-checks-grid.svg
new file mode 100644
index 000000000..a32d42410
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ui-checks-grid.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ui-checks.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ui-checks.svg
new file mode 100644
index 000000000..9b659e271
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ui-checks.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ui-radios-grid.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ui-radios-grid.svg
new file mode 100644
index 000000000..00c7b0802
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ui-radios-grid.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ui-radios.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ui-radios.svg
new file mode 100644
index 000000000..da779afc7
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/ui-radios.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/umbrella-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/umbrella-fill.svg
new file mode 100644
index 000000000..c4886e9af
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/umbrella-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/umbrella.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/umbrella.svg
new file mode 100644
index 000000000..94f32f906
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/umbrella.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/unindent.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/unindent.svg
new file mode 100644
index 000000000..19692833b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/unindent.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/union.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/union.svg
new file mode 100644
index 000000000..b629b8816
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/union.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/unity.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/unity.svg
new file mode 100644
index 000000000..e179a383b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/unity.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/universal-access-circle.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/universal-access-circle.svg
new file mode 100644
index 000000000..158465b46
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/universal-access-circle.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/universal-access.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/universal-access.svg
new file mode 100644
index 000000000..3b7fc37e0
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/universal-access.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/unlock-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/unlock-fill.svg
new file mode 100644
index 000000000..f0533548c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/unlock-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/unlock.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/unlock.svg
new file mode 100644
index 000000000..8eb0925da
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/unlock.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/upc-scan.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/upc-scan.svg
new file mode 100644
index 000000000..2a9a6aff0
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/upc-scan.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/upc.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/upc.svg
new file mode 100644
index 000000000..6669ef7a1
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/upc.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/upload.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/upload.svg
new file mode 100644
index 000000000..be3f8e378
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/upload.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/usb-c-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/usb-c-fill.svg
new file mode 100644
index 000000000..0e50ac6a7
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/usb-c-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/usb-c.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/usb-c.svg
new file mode 100644
index 000000000..c17d4ca1b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/usb-c.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/usb-drive-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/usb-drive-fill.svg
new file mode 100644
index 000000000..834614dd7
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/usb-drive-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/usb-drive.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/usb-drive.svg
new file mode 100644
index 000000000..ca08df5bc
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/usb-drive.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/usb-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/usb-fill.svg
new file mode 100644
index 000000000..443c91a65
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/usb-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/usb-micro-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/usb-micro-fill.svg
new file mode 100644
index 000000000..67ad74472
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/usb-micro-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/usb-micro.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/usb-micro.svg
new file mode 100644
index 000000000..945b6e75d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/usb-micro.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/usb-mini-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/usb-mini-fill.svg
new file mode 100644
index 000000000..723563682
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/usb-mini-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/usb-mini.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/usb-mini.svg
new file mode 100644
index 000000000..7cc383f0f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/usb-mini.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/usb-plug-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/usb-plug-fill.svg
new file mode 100644
index 000000000..2f1c185cd
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/usb-plug-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/usb-plug.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/usb-plug.svg
new file mode 100644
index 000000000..68f5f9788
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/usb-plug.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/usb-symbol.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/usb-symbol.svg
new file mode 100644
index 000000000..eb02d87ae
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/usb-symbol.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/usb.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/usb.svg
new file mode 100644
index 000000000..e82324c40
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/usb.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/valentine.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/valentine.svg
new file mode 100644
index 000000000..554205510
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/valentine.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/valentine2.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/valentine2.svg
new file mode 100644
index 000000000..c70e2741a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/valentine2.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/vector-pen.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/vector-pen.svg
new file mode 100644
index 000000000..013acc258
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/vector-pen.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/view-list.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/view-list.svg
new file mode 100644
index 000000000..3d1a972e4
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/view-list.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/view-stacked.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/view-stacked.svg
new file mode 100644
index 000000000..7f59bb987
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/view-stacked.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/vignette.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/vignette.svg
new file mode 100644
index 000000000..205b66dba
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/vignette.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/vimeo.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/vimeo.svg
new file mode 100644
index 000000000..34eea6d24
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/vimeo.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/vinyl-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/vinyl-fill.svg
new file mode 100644
index 000000000..a5ab73ded
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/vinyl-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/vinyl.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/vinyl.svg
new file mode 100644
index 000000000..75c2681d9
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/vinyl.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/virus.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/virus.svg
new file mode 100644
index 000000000..4029fad0f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/virus.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/virus2.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/virus2.svg
new file mode 100644
index 000000000..b0501ecde
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/virus2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/voicemail.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/voicemail.svg
new file mode 100644
index 000000000..ff7ce86cb
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/voicemail.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/volume-down-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/volume-down-fill.svg
new file mode 100644
index 000000000..4879b5a72
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/volume-down-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/volume-down.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/volume-down.svg
new file mode 100644
index 000000000..996dbefd6
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/volume-down.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/volume-mute-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/volume-mute-fill.svg
new file mode 100644
index 000000000..7ab768441
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/volume-mute-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/volume-mute.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/volume-mute.svg
new file mode 100644
index 000000000..12659d9aa
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/volume-mute.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/volume-off-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/volume-off-fill.svg
new file mode 100644
index 000000000..4941870e7
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/volume-off-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/volume-off.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/volume-off.svg
new file mode 100644
index 000000000..08bb6b99c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/volume-off.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/volume-up-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/volume-up-fill.svg
new file mode 100644
index 000000000..495ee981a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/volume-up-fill.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/volume-up.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/volume-up.svg
new file mode 100644
index 000000000..3840310db
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/volume-up.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/vr.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/vr.svg
new file mode 100644
index 000000000..cf2ea3761
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/vr.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/wallet-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/wallet-fill.svg
new file mode 100644
index 000000000..d44e5c836
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/wallet-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/wallet.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/wallet.svg
new file mode 100644
index 000000000..d18441bcf
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/wallet.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/wallet2.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/wallet2.svg
new file mode 100644
index 000000000..e646d94de
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/wallet2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/watch.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/watch.svg
new file mode 100644
index 000000000..8c3ee988e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/watch.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/water.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/water.svg
new file mode 100644
index 000000000..18e08257b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/water.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/webcam-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/webcam-fill.svg
new file mode 100644
index 000000000..04b835bdf
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/webcam-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/webcam.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/webcam.svg
new file mode 100644
index 000000000..da7ef71e2
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/webcam.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/wechat.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/wechat.svg
new file mode 100644
index 000000000..06b8ff83a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/wechat.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/whatsapp.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/whatsapp.svg
new file mode 100644
index 000000000..6242d057c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/whatsapp.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/wifi-1.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/wifi-1.svg
new file mode 100644
index 000000000..4d75ef524
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/wifi-1.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/wifi-2.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/wifi-2.svg
new file mode 100644
index 000000000..377c1fc9f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/wifi-2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/wifi-off.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/wifi-off.svg
new file mode 100644
index 000000000..439986136
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/wifi-off.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/wifi.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/wifi.svg
new file mode 100644
index 000000000..8cb1f71d9
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/wifi.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/wikipedia.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/wikipedia.svg
new file mode 100644
index 000000000..5fa98b1cf
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/wikipedia.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/wind.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/wind.svg
new file mode 100644
index 000000000..d350ea404
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/wind.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/window-dash.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/window-dash.svg
new file mode 100644
index 000000000..191fbd72c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/window-dash.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/window-desktop.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/window-desktop.svg
new file mode 100644
index 000000000..a044521e2
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/window-desktop.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/window-dock.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/window-dock.svg
new file mode 100644
index 000000000..dbffecbc8
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/window-dock.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/window-fullscreen.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/window-fullscreen.svg
new file mode 100644
index 000000000..22a8d2083
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/window-fullscreen.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/window-plus.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/window-plus.svg
new file mode 100644
index 000000000..08444f3af
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/window-plus.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/window-sidebar.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/window-sidebar.svg
new file mode 100644
index 000000000..98476ce87
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/window-sidebar.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/window-split.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/window-split.svg
new file mode 100644
index 000000000..21862f253
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/window-split.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/window-stack.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/window-stack.svg
new file mode 100644
index 000000000..592e5c85f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/window-stack.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/window-x.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/window-x.svg
new file mode 100644
index 000000000..e7a97dc60
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/window-x.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/window.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/window.svg
new file mode 100644
index 000000000..ad6166e69
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/window.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/windows.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/windows.svg
new file mode 100644
index 000000000..b28056079
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/windows.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/wordpress.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/wordpress.svg
new file mode 100644
index 000000000..4c8cbc412
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/wordpress.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/wrench-adjustable-circle-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/wrench-adjustable-circle-fill.svg
new file mode 100644
index 000000000..b723d7f66
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/wrench-adjustable-circle-fill.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/wrench-adjustable-circle.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/wrench-adjustable-circle.svg
new file mode 100644
index 000000000..a5a6f0b79
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/wrench-adjustable-circle.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/wrench-adjustable.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/wrench-adjustable.svg
new file mode 100644
index 000000000..4ec808244
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/wrench-adjustable.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/wrench.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/wrench.svg
new file mode 100644
index 000000000..bef07136f
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/wrench.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/x-circle-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/x-circle-fill.svg
new file mode 100644
index 000000000..448fdee46
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/x-circle-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/x-circle.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/x-circle.svg
new file mode 100644
index 000000000..ce37cdc36
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/x-circle.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/x-diamond-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/x-diamond-fill.svg
new file mode 100644
index 000000000..2de64033e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/x-diamond-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/x-diamond.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/x-diamond.svg
new file mode 100644
index 000000000..0ade53696
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/x-diamond.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/x-lg.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/x-lg.svg
new file mode 100644
index 000000000..53aec00d4
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/x-lg.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/x-octagon-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/x-octagon-fill.svg
new file mode 100644
index 000000000..7872889d5
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/x-octagon-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/x-octagon.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/x-octagon.svg
new file mode 100644
index 000000000..794afd942
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/x-octagon.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/x-square-fill.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/x-square-fill.svg
new file mode 100644
index 000000000..ddfd727a0
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/x-square-fill.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/x-square.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/x-square.svg
new file mode 100644
index 000000000..9d7852f6a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/x-square.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/x.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/x.svg
new file mode 100644
index 000000000..c865d888e
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/x.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/xbox.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/xbox.svg
new file mode 100644
index 000000000..9d8497330
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/xbox.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/yelp.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/yelp.svg
new file mode 100644
index 000000000..08d346515
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/yelp.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/yin-yang.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/yin-yang.svg
new file mode 100644
index 000000000..cf1da48fb
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/yin-yang.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/youtube.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/youtube.svg
new file mode 100644
index 000000000..86fa4900a
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/youtube.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/zoom-in.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/zoom-in.svg
new file mode 100644
index 000000000..6cde1a0b5
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/zoom-in.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/zoom-out.svg b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/zoom-out.svg
new file mode 100644
index 000000000..b965f8e71
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/public/assets/icons/zoom-out.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/read-transform-controller.ts b/packages/transform-io/typescript/test/browser/demo-app/read-transform-controller.ts
new file mode 100644
index 000000000..49220be85
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/read-transform-controller.ts
@@ -0,0 +1,214 @@
+import * as transformIo from "../../../dist/index.js";
+import readTransformLoadSampleInputs, {
+ usePreRun,
+} from "./read-transform-load-sample-inputs.js";
+
+class ReadTransformModel {
+ inputs: Map${globalThis.escapeHtml(
+ model.inputs
+ .get("serializedTransform")
+ .data.subarray(0, 50)
+ .toString() + " ..."
+ )}`;
+ details.disabled = false;
+ });
+
+ // ----------------------------------------------
+ // Options
+ const floatParametersElement = document.querySelector(
+ "#readTransformInputs sl-checkbox[name=float-parameters]"
+ );
+ floatParametersElement.addEventListener("sl-change", (event) => {
+ model.options.set("floatParameters", floatParametersElement.checked);
+ });
+
+ // ----------------------------------------------
+ // Outputs
+ const transformOutputDownload = document.querySelector(
+ "#readTransformOutputs sl-button[name=transform-download]"
+ );
+ transformOutputDownload.addEventListener("click", async (event) => {
+ event.preventDefault();
+ event.stopPropagation();
+ if (model.outputs.has("transform")) {
+ const transformDownloadFormat = document.getElementById(
+ "transform-output-format"
+ );
+ const downloadFormat = transformDownloadFormat.value || "nrrd";
+ const fileName = `transform.${downloadFormat}`;
+ const { webWorker, serializedTransform } =
+ await transformIo.writeTransform(
+ model.outputs.get("transform"),
+ fileName
+ );
+
+ webWorker.terminate();
+ globalThis.downloadFile(serializedTransform, fileName);
+ }
+ });
+
+ const preRun = async () => {
+ if (!this.webWorker && loadSampleInputs && usePreRun) {
+ await loadSampleInputs(model, true);
+ await this.run();
+ }
+ };
+
+ const onSelectTab = async (event) => {
+ if (event.detail.name === "readTransform-panel") {
+ const params = new URLSearchParams(window.location.search);
+ if (
+ !params.has("functionName") ||
+ params.get("functionName") !== "readTransform"
+ ) {
+ params.set("functionName", "readTransform");
+ const url = new URL(document.location);
+ url.search = params;
+ window.history.replaceState(
+ { functionName: "readTransform" },
+ "",
+ url
+ );
+ await preRun();
+ }
+ }
+ };
+
+ const tabGroup = document.querySelector("sl-tab-group");
+ tabGroup.addEventListener("sl-tab-show", onSelectTab);
+ function onInit() {
+ const params = new URLSearchParams(window.location.search);
+ if (
+ params.has("functionName") &&
+ params.get("functionName") === "readTransform"
+ ) {
+ tabGroup.show("readTransform-panel");
+ preRun();
+ }
+ }
+ onInit();
+
+ const runButton = document.querySelector(
+ '#readTransformInputs sl-button[name="run"]'
+ );
+ runButton.addEventListener("click", async (event) => {
+ event.preventDefault();
+
+ if (!model.inputs.has("serializedTransform")) {
+ globalThis.notify(
+ "Required input not provided",
+ "serializedTransform",
+ "danger",
+ "exclamation-octagon"
+ );
+ return;
+ }
+
+ try {
+ runButton.loading = true;
+
+ const t0 = performance.now();
+ const { transform } = await this.run();
+ const t1 = performance.now();
+ globalThis.notify(
+ "readTransform successfully completed",
+ `in ${t1 - t0} milliseconds.`,
+ "success",
+ "rocket-fill"
+ );
+
+ model.outputs.set("transform", transform);
+ transformOutputDownload.variant = "success";
+ transformOutputDownload.disabled = false;
+ const transformDetails = document.getElementById(
+ "readTransform-transform-details"
+ );
+ transformDetails.innerHTML = `${globalThis.escapeHtml(
+ JSON.stringify(transform, globalThis.interfaceTypeJsonReplacer, 2)
+ )}`;
+ transformDetails.disabled = false;
+ const transformOutput = document.getElementById(
+ "readTransform-transform-details"
+ );
+ } catch (error) {
+ globalThis.notify(
+ "Error while running pipeline",
+ error.toString(),
+ "danger",
+ "exclamation-octagon"
+ );
+ throw error;
+ } finally {
+ runButton.loading = false;
+ }
+ });
+ }
+
+ async run() {
+ const options = Object.fromEntries(this.model.options.entries());
+ options.webWorker = this.webWorker;
+ const { webWorker, transform } = await transformIo.readTransform(
+ {
+ data: this.model.inputs.get("serializedTransform").data.slice(),
+ path: this.model.inputs.get("serializedTransform").path,
+ },
+ options
+ );
+ this.webWorker = webWorker;
+
+ return { transform };
+ }
+}
+
+const readTransformController = new ReadTransformController(
+ readTransformLoadSampleInputs
+);
diff --git a/packages/transform-io/typescript/test/browser/demo-app/read-transform-load-sample-inputs.ts b/packages/transform-io/typescript/test/browser/demo-app/read-transform-load-sample-inputs.ts
new file mode 100644
index 000000000..e1ea966ac
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/read-transform-load-sample-inputs.ts
@@ -0,0 +1,31 @@
+export default async function readTransformLoadSampleInputs(
+ model,
+ preRun = false
+) {
+ const inputButton = document.querySelector(
+ "#readTransformInputs sl-button[name=serialized-transform-file-button]"
+ );
+ if (!preRun) {
+ inputButton.loading = true;
+ }
+ const fileName = "LinearTransform.h5";
+ const inputResponse = await fetch(
+ `https://bafybeiexsz7fct367pn5i7qvasktr3htc27corme3yihxhismhkhrmngne.ipfs.w3s.link/ipfs/bafybeiexsz7fct367pn5i7qvasktr3htc27corme3yihxhismhkhrmngne/${fileName}`
+ );
+ const inputData = new Uint8Array(await inputResponse.arrayBuffer());
+ model.inputs.set("serializedTransform", { data: inputData, path: fileName });
+ if (!preRun) {
+ const inputElement = document.getElementById(
+ "readTransform-serialized-transform-details"
+ );
+ inputElement.innerHTML = `${globalThis.escapeHtml(
+ inputData.subarray(0, 50).toString()
+ )}`;
+ inputElement.disabled = false;
+ inputButton.loading = false;
+ }
+
+ return model;
+}
+
+export const usePreRun = true;
diff --git a/packages/transform-io/typescript/test/browser/demo-app/style.css b/packages/transform-io/typescript/test/browser/demo-app/style.css
new file mode 100644
index 000000000..b8d34197c
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/style.css
@@ -0,0 +1,113 @@
+:root {
+ font-family: Inter, Avenir, Helvetica, Arial, sans-serif;
+ font-size: 16px;
+ line-height: 20px;
+ font-weight: 400;
+
+ color-scheme: light dark;
+ color: rgba(255, 255, 255, 0.87);
+ background-color: #242424;
+
+ font-synthesis: none;
+ text-rendering: optimizeLegibility;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ -webkit-text-size-adjust: 100%;
+}
+
+a {
+ font-weight: 500;
+ color: #646cff;
+ text-decoration: inherit;
+}
+a:hover {
+ color: #535bf2;
+}
+
+body {
+ margin: 0;
+ display: flex;
+ place-items: center;
+ min-width: 320px;
+ min-height: 100vh;
+}
+
+h1 {
+ font-size: 3.2em;
+ line-height: 1.1;
+}
+
+li {
+ text-align: left;
+}
+
+#app {
+ min-width: 640px;
+ max-width: 1280px;
+ margin: 0 auto;
+ padding: 2rem;
+ text-align: left;
+}
+
+.logo {
+ height: 10em;
+ padding: 0.1em;
+ will-change: filter;
+}
+.logo:hover {
+ filter: drop-shadow(0 0 2em #646cffaa);
+}
+.logo.vanilla:hover {
+ filter: drop-shadow(0 0 2em #3178c6aa);
+}
+
+.language-logo {
+ height: 1.0em;
+ padding-left: 0.6em;
+}
+
+.github-corner {
+ border-bottom: 0;
+ position: fixed;
+ right: 0;
+ text-decoration: none;
+ top: 0;
+ z-index: 1;
+}
+
+.github-corner:hover .octo-arm {
+ animation:octocat-wave 560ms ease-in-out;
+}
+
+@keyframes octocat-wave {
+ 0%,100%{transform:rotate(0)}
+ 20%,60%{transform:rotate(-25deg)}
+ 40%,80%{transform:rotate(10deg)}
+}
+
+@media (max-width:500px) {
+ .github-corner:hover .octo-arm{
+ animation:none;
+ }
+ .github-corner .octo-arm{
+ animation:octocat-wave 560ms ease-in-out;
+ }
+}
+
+@media (prefers-color-scheme: light) {
+ :root {
+ color: #213547;
+ background-color: #ffffff;
+ }
+ a:hover {
+ color: #747bff;
+ }
+ button {
+ background-color: #f9f9f9;
+ }
+}
+
+.sl-toast-stack {
+ left: 0;
+ right: auto;
+}
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/txt-read-transform-controller.ts b/packages/transform-io/typescript/test/browser/demo-app/txt-read-transform-controller.ts
new file mode 100644
index 000000000..0b4b78ed9
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/txt-read-transform-controller.ts
@@ -0,0 +1,168 @@
+// Generated file. To retain edits, remove this comment.
+
+import { writeTransform } from '../../../dist/index.js'
+import * as transformIo from '../../../dist/index.js'
+import txtReadTransformLoadSampleInputs, { usePreRun } from "./txt-read-transform-load-sample-inputs.js"
+
+class TxtReadTransformModel {
+ inputs: Map${globalThis.escapeHtml(model.inputs.get("serializedTransform").data.subarray(0, 50).toString() + ' ...')}`
+ details.disabled = false
+ })
+
+ // ----------------------------------------------
+ // Options
+ const floatParametersElement = document.querySelector('#txtReadTransformInputs sl-checkbox[name=float-parameters]')
+ floatParametersElement.addEventListener('sl-change', (event) => {
+ model.options.set("floatParameters", floatParametersElement.checked)
+ })
+
+ // ----------------------------------------------
+ // Outputs
+ const couldReadOutputDownload = document.querySelector('#txtReadTransformOutputs sl-button[name=could-read-download]')
+ couldReadOutputDownload.addEventListener('click', async (event) => {
+ event.preventDefault()
+ event.stopPropagation()
+ if (model.outputs.has("couldRead")) {
+ const fileName = `couldRead.json`
+ globalThis.downloadFile(new TextEncoder().encode(JSON.stringify(model.outputs.get("couldRead"))), fileName)
+ }
+ })
+
+ const transformOutputDownload = document.querySelector('#txtReadTransformOutputs sl-button[name=transform-download]')
+ transformOutputDownload.addEventListener('click', async (event) => {
+ event.preventDefault()
+ event.stopPropagation()
+ if (model.outputs.has("transform")) {
+ const transformDownloadFormat = document.getElementById('txtReadTransform-transform-output-format')
+ const downloadFormat = transformDownloadFormat.value || 'h5'
+ const fileName = `transform.${downloadFormat}`
+ const { webWorker, serializedTransform } = await writeTransform(model.outputs.get("transform"), fileName)
+
+ webWorker.terminate()
+ globalThis.downloadFile(serializedTransform.data, fileName)
+ }
+ })
+
+ const preRun = async () => {
+ if (loadSampleInputs && usePreRun) {
+ await loadSampleInputs(model, true)
+ await this.run()
+ }
+ }
+
+ const onSelectTab = async (event) => {
+ if (event.detail.name === 'txtReadTransform-panel') {
+ const params = new URLSearchParams(window.location.search)
+ if (!params.has('functionName') || params.get('functionName') !== 'txtReadTransform') {
+ params.set('functionName', 'txtReadTransform')
+ const url = new URL(document.location)
+ url.search = params
+ window.history.replaceState({ functionName: 'txtReadTransform' }, '', url)
+ await preRun()
+ }
+ }
+ }
+
+ const tabGroup = document.querySelector('sl-tab-group')
+ tabGroup.addEventListener('sl-tab-show', onSelectTab)
+ function onInit() {
+ const params = new URLSearchParams(window.location.search)
+ if (params.has('functionName') && params.get('functionName') === 'txtReadTransform') {
+ tabGroup.show('txtReadTransform-panel')
+ preRun()
+ }
+ }
+ onInit()
+
+ const runButton = document.querySelector('#txtReadTransformInputs sl-button[name="run"]')
+ runButton.addEventListener('click', async (event) => {
+ event.preventDefault()
+
+ if(!model.inputs.has('serializedTransform')) {
+ globalThis.notify("Required input not provided", "serializedTransform", "danger", "exclamation-octagon")
+ return
+ }
+
+
+ try {
+ runButton.loading = true
+
+ const t0 = performance.now()
+ const { couldRead, transform, } = await this.run()
+ const t1 = performance.now()
+ globalThis.notify("txtReadTransform successfully completed", `in ${t1 - t0} milliseconds.`, "success", "rocket-fill")
+
+ model.outputs.set("couldRead", couldRead)
+ couldReadOutputDownload.variant = "success"
+ couldReadOutputDownload.disabled = false
+ const couldReadDetails = document.getElementById("txtReadTransform-could-read-details")
+ couldReadDetails.innerHTML = `${globalThis.escapeHtml(JSON.stringify(couldRead, globalThis.interfaceTypeJsonReplacer, 2))}`
+ couldReadDetails.disabled = false
+ const couldReadOutput = document.getElementById("txtReadTransform-could-read-details")
+
+ model.outputs.set("transform", transform)
+ transformOutputDownload.variant = "success"
+ transformOutputDownload.disabled = false
+ const transformDetails = document.getElementById("txtReadTransform-transform-details")
+ transformDetails.disabled = false
+ transformDetails.innerHTML = `${globalThis.escapeHtml(JSON.stringify(transform, globalThis.interfaceTypeJsonReplacer, 2))}`
+ } catch (error) {
+ globalThis.notify("Error while running pipeline", error.toString(), "danger", "exclamation-octagon")
+ throw error
+ } finally {
+ runButton.loading = false
+ }
+ })
+ }
+
+ async run() {
+ const options = Object.fromEntries(this.model.options.entries())
+ const { couldRead, transform, } = await transformIo.txtReadTransform( { data: this.model.inputs.get('serializedTransform').data.slice(), path: this.model.inputs.get('serializedTransform').path },
+ Object.fromEntries(this.model.options.entries())
+ )
+
+ return { couldRead, transform, }
+ }
+}
+
+const txtReadTransformController = new TxtReadTransformController(txtReadTransformLoadSampleInputs)
diff --git a/packages/transform-io/typescript/test/browser/demo-app/txt-read-transform-load-sample-inputs.ts b/packages/transform-io/typescript/test/browser/demo-app/txt-read-transform-load-sample-inputs.ts
new file mode 100644
index 000000000..83dc2cb90
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/txt-read-transform-load-sample-inputs.ts
@@ -0,0 +1,28 @@
+// Generated file. To retain edits, remove this comment.
+
+export default null
+// export default async function txtReadTransformLoadSampleInputs (model, preRun=false) {
+
+ // Load sample inputs for the txtReadTransform function.
+ //
+ // This function should load sample inputs:
+ //
+ // 1) In the provided model map.
+ // 2) Into the corresponding HTML input elements if preRun is not true.
+ //
+ // Example for an input named `exampleInput`:
+
+ // const exampleInput = 5
+ // model.inputs.set("exampleInput", exampleInput)
+ // if (!preRun) {
+ // const exampleElement = document.querySelector("#txtReadTransformInputs [name=example-input]")
+ // exampleElement.value = 5
+ // }
+
+ // return model
+// }
+
+// Use this function to run the pipeline when this tab group is select.
+// This will load the web worker if it is not already loaded, download the wasm module, and allocate memory in the wasm model.
+// Set this to `false` if sample inputs are very large or sample pipeline computation is long.
+export const usePreRun = true
diff --git a/packages/transform-io/typescript/test/browser/demo-app/txt-write-transform-controller.ts b/packages/transform-io/typescript/test/browser/demo-app/txt-write-transform-controller.ts
new file mode 100644
index 000000000..59fc6674d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/txt-write-transform-controller.ts
@@ -0,0 +1,174 @@
+// Generated file. To retain edits, remove this comment.
+
+import { readTransform } from '../../../dist/index.js'
+import * as transformIo from '../../../dist/index.js'
+import txtWriteTransformLoadSampleInputs, { usePreRun } from "./txt-write-transform-load-sample-inputs.js"
+
+class TxtWriteTransformModel {
+ inputs: Map${globalThis.escapeHtml(JSON.stringify(transform, globalThis.interfaceTypeJsonReplacer, 2))}`
+ details.disabled = false
+ })
+
+ const serializedTransformElement = document.querySelector('#txtWriteTransformInputs sl-input[name=serialized-transform]')
+ serializedTransformElement.addEventListener('sl-change', (event) => {
+ model.inputs.set("serializedTransform", serializedTransformElement.value)
+ })
+
+ // ----------------------------------------------
+ // Options
+ const floatParametersElement = document.querySelector('#txtWriteTransformInputs sl-checkbox[name=float-parameters]')
+ floatParametersElement.addEventListener('sl-change', (event) => {
+ model.options.set("floatParameters", floatParametersElement.checked)
+ })
+
+ const useCompressionElement = document.querySelector('#txtWriteTransformInputs sl-checkbox[name=use-compression]')
+ useCompressionElement.addEventListener('sl-change', (event) => {
+ model.options.set("useCompression", useCompressionElement.checked)
+ })
+
+ // ----------------------------------------------
+ // Outputs
+ const couldWriteOutputDownload = document.querySelector('#txtWriteTransformOutputs sl-button[name=could-write-download]')
+ couldWriteOutputDownload.addEventListener('click', async (event) => {
+ event.preventDefault()
+ event.stopPropagation()
+ if (model.outputs.has("couldWrite")) {
+ const fileName = `couldWrite.json`
+ globalThis.downloadFile(new TextEncoder().encode(JSON.stringify(model.outputs.get("couldWrite"))), fileName)
+ }
+ })
+
+ const serializedTransformOutputDownload = document.querySelector('#txtWriteTransformOutputs sl-button[name=serialized-transform-download]')
+ serializedTransformOutputDownload.addEventListener('click', (event) => {
+ event.preventDefault()
+ event.stopPropagation()
+ if (model.outputs.has("serializedTransform")) {
+ globalThis.downloadFile(model.outputs.get("serializedTransform").data, model.outputs.get("serializedTransform").path)
+ }
+ })
+
+ const preRun = async () => {
+ if (loadSampleInputs && usePreRun) {
+ await loadSampleInputs(model, true)
+ await this.run()
+ }
+ }
+
+ const onSelectTab = async (event) => {
+ if (event.detail.name === 'txtWriteTransform-panel') {
+ const params = new URLSearchParams(window.location.search)
+ if (!params.has('functionName') || params.get('functionName') !== 'txtWriteTransform') {
+ params.set('functionName', 'txtWriteTransform')
+ const url = new URL(document.location)
+ url.search = params
+ window.history.replaceState({ functionName: 'txtWriteTransform' }, '', url)
+ await preRun()
+ }
+ }
+ }
+
+ const tabGroup = document.querySelector('sl-tab-group')
+ tabGroup.addEventListener('sl-tab-show', onSelectTab)
+ function onInit() {
+ const params = new URLSearchParams(window.location.search)
+ if (params.has('functionName') && params.get('functionName') === 'txtWriteTransform') {
+ tabGroup.show('txtWriteTransform-panel')
+ preRun()
+ }
+ }
+ onInit()
+
+ const runButton = document.querySelector('#txtWriteTransformInputs sl-button[name="run"]')
+ runButton.addEventListener('click', async (event) => {
+ event.preventDefault()
+
+ if(!model.inputs.has('transform')) {
+ globalThis.notify("Required input not provided", "transform", "danger", "exclamation-octagon")
+ return
+ }
+
+
+ try {
+ runButton.loading = true
+
+ const t0 = performance.now()
+ const { couldWrite, serializedTransform, } = await this.run()
+ const t1 = performance.now()
+ globalThis.notify("txtWriteTransform successfully completed", `in ${t1 - t0} milliseconds.`, "success", "rocket-fill")
+
+ model.outputs.set("couldWrite", couldWrite)
+ couldWriteOutputDownload.variant = "success"
+ couldWriteOutputDownload.disabled = false
+ const couldWriteDetails = document.getElementById("txtWriteTransform-could-write-details")
+ couldWriteDetails.innerHTML = `${globalThis.escapeHtml(JSON.stringify(couldWrite, globalThis.interfaceTypeJsonReplacer, 2))}`
+ couldWriteDetails.disabled = false
+ const couldWriteOutput = document.getElementById("txtWriteTransform-could-write-details")
+
+ model.outputs.set("serializedTransform", serializedTransform)
+ serializedTransformOutputDownload.variant = "success"
+ serializedTransformOutputDownload.disabled = false
+ const serializedTransformOutput = document.getElementById("txtWriteTransform-serialized-transform-details")
+ serializedTransformOutput.innerHTML = `${globalThis.escapeHtml(serializedTransform.data.subarray(0, 1024).toString() + ' ...')}`
+ serializedTransformOutput.disabled = false
+ } catch (error) {
+ globalThis.notify("Error while running pipeline", error.toString(), "danger", "exclamation-octagon")
+ throw error
+ } finally {
+ runButton.loading = false
+ }
+ })
+ }
+
+ async run() {
+ const options = Object.fromEntries(this.model.options.entries())
+ const { couldWrite, serializedTransform, } = await transformIo.txtWriteTransform( this.model.inputs.get('transform'),
+ this.model.inputs.get('serializedTransform'),
+ Object.fromEntries(this.model.options.entries())
+ )
+
+ return { couldWrite, serializedTransform, }
+ }
+}
+
+const txtWriteTransformController = new TxtWriteTransformController(txtWriteTransformLoadSampleInputs)
diff --git a/packages/transform-io/typescript/test/browser/demo-app/txt-write-transform-load-sample-inputs.ts b/packages/transform-io/typescript/test/browser/demo-app/txt-write-transform-load-sample-inputs.ts
new file mode 100644
index 000000000..d7b7688b9
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/txt-write-transform-load-sample-inputs.ts
@@ -0,0 +1,28 @@
+// Generated file. To retain edits, remove this comment.
+
+export default null
+// export default async function txtWriteTransformLoadSampleInputs (model, preRun=false) {
+
+ // Load sample inputs for the txtWriteTransform function.
+ //
+ // This function should load sample inputs:
+ //
+ // 1) In the provided model map.
+ // 2) Into the corresponding HTML input elements if preRun is not true.
+ //
+ // Example for an input named `exampleInput`:
+
+ // const exampleInput = 5
+ // model.inputs.set("exampleInput", exampleInput)
+ // if (!preRun) {
+ // const exampleElement = document.querySelector("#txtWriteTransformInputs [name=example-input]")
+ // exampleElement.value = 5
+ // }
+
+ // return model
+// }
+
+// Use this function to run the pipeline when this tab group is select.
+// This will load the web worker if it is not already loaded, download the wasm module, and allocate memory in the wasm model.
+// Set this to `false` if sample inputs are very large or sample pipeline computation is long.
+export const usePreRun = true
diff --git a/packages/transform-io/typescript/test/browser/demo-app/typescript-logo.svg b/packages/transform-io/typescript/test/browser/demo-app/typescript-logo.svg
new file mode 100644
index 000000000..3acb58ca1
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/typescript-logo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/transform-io/typescript/test/browser/demo-app/wasm-read-transform-controller.ts b/packages/transform-io/typescript/test/browser/demo-app/wasm-read-transform-controller.ts
new file mode 100644
index 000000000..523dde7af
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/wasm-read-transform-controller.ts
@@ -0,0 +1,168 @@
+// Generated file. To retain edits, remove this comment.
+
+import { writeTransform } from '../../../dist/index.js'
+import * as transformIo from '../../../dist/index.js'
+import wasmReadTransformLoadSampleInputs, { usePreRun } from "./wasm-read-transform-load-sample-inputs.js"
+
+class WasmReadTransformModel {
+ inputs: Map${globalThis.escapeHtml(model.inputs.get("serializedTransform").data.subarray(0, 50).toString() + ' ...')}`
+ details.disabled = false
+ })
+
+ // ----------------------------------------------
+ // Options
+ const floatParametersElement = document.querySelector('#wasmReadTransformInputs sl-checkbox[name=float-parameters]')
+ floatParametersElement.addEventListener('sl-change', (event) => {
+ model.options.set("floatParameters", floatParametersElement.checked)
+ })
+
+ // ----------------------------------------------
+ // Outputs
+ const couldReadOutputDownload = document.querySelector('#wasmReadTransformOutputs sl-button[name=could-read-download]')
+ couldReadOutputDownload.addEventListener('click', async (event) => {
+ event.preventDefault()
+ event.stopPropagation()
+ if (model.outputs.has("couldRead")) {
+ const fileName = `couldRead.json`
+ globalThis.downloadFile(new TextEncoder().encode(JSON.stringify(model.outputs.get("couldRead"))), fileName)
+ }
+ })
+
+ const transformOutputDownload = document.querySelector('#wasmReadTransformOutputs sl-button[name=transform-download]')
+ transformOutputDownload.addEventListener('click', async (event) => {
+ event.preventDefault()
+ event.stopPropagation()
+ if (model.outputs.has("transform")) {
+ const transformDownloadFormat = document.getElementById('wasmReadTransform-transform-output-format')
+ const downloadFormat = transformDownloadFormat.value || 'h5'
+ const fileName = `transform.${downloadFormat}`
+ const { webWorker, serializedTransform } = await writeTransform(model.outputs.get("transform"), fileName)
+
+ webWorker.terminate()
+ globalThis.downloadFile(serializedTransform.data, fileName)
+ }
+ })
+
+ const preRun = async () => {
+ if (loadSampleInputs && usePreRun) {
+ await loadSampleInputs(model, true)
+ await this.run()
+ }
+ }
+
+ const onSelectTab = async (event) => {
+ if (event.detail.name === 'wasmReadTransform-panel') {
+ const params = new URLSearchParams(window.location.search)
+ if (!params.has('functionName') || params.get('functionName') !== 'wasmReadTransform') {
+ params.set('functionName', 'wasmReadTransform')
+ const url = new URL(document.location)
+ url.search = params
+ window.history.replaceState({ functionName: 'wasmReadTransform' }, '', url)
+ await preRun()
+ }
+ }
+ }
+
+ const tabGroup = document.querySelector('sl-tab-group')
+ tabGroup.addEventListener('sl-tab-show', onSelectTab)
+ function onInit() {
+ const params = new URLSearchParams(window.location.search)
+ if (params.has('functionName') && params.get('functionName') === 'wasmReadTransform') {
+ tabGroup.show('wasmReadTransform-panel')
+ preRun()
+ }
+ }
+ onInit()
+
+ const runButton = document.querySelector('#wasmReadTransformInputs sl-button[name="run"]')
+ runButton.addEventListener('click', async (event) => {
+ event.preventDefault()
+
+ if(!model.inputs.has('serializedTransform')) {
+ globalThis.notify("Required input not provided", "serializedTransform", "danger", "exclamation-octagon")
+ return
+ }
+
+
+ try {
+ runButton.loading = true
+
+ const t0 = performance.now()
+ const { couldRead, transform, } = await this.run()
+ const t1 = performance.now()
+ globalThis.notify("wasmReadTransform successfully completed", `in ${t1 - t0} milliseconds.`, "success", "rocket-fill")
+
+ model.outputs.set("couldRead", couldRead)
+ couldReadOutputDownload.variant = "success"
+ couldReadOutputDownload.disabled = false
+ const couldReadDetails = document.getElementById("wasmReadTransform-could-read-details")
+ couldReadDetails.innerHTML = `${globalThis.escapeHtml(JSON.stringify(couldRead, globalThis.interfaceTypeJsonReplacer, 2))}`
+ couldReadDetails.disabled = false
+ const couldReadOutput = document.getElementById("wasmReadTransform-could-read-details")
+
+ model.outputs.set("transform", transform)
+ transformOutputDownload.variant = "success"
+ transformOutputDownload.disabled = false
+ const transformDetails = document.getElementById("wasmReadTransform-transform-details")
+ transformDetails.disabled = false
+ transformDetails.innerHTML = `${globalThis.escapeHtml(JSON.stringify(transform, globalThis.interfaceTypeJsonReplacer, 2))}`
+ } catch (error) {
+ globalThis.notify("Error while running pipeline", error.toString(), "danger", "exclamation-octagon")
+ throw error
+ } finally {
+ runButton.loading = false
+ }
+ })
+ }
+
+ async run() {
+ const options = Object.fromEntries(this.model.options.entries())
+ const { couldRead, transform, } = await transformIo.wasmReadTransform( { data: this.model.inputs.get('serializedTransform').data.slice(), path: this.model.inputs.get('serializedTransform').path },
+ Object.fromEntries(this.model.options.entries())
+ )
+
+ return { couldRead, transform, }
+ }
+}
+
+const wasmReadTransformController = new WasmReadTransformController(wasmReadTransformLoadSampleInputs)
diff --git a/packages/transform-io/typescript/test/browser/demo-app/wasm-read-transform-load-sample-inputs.ts b/packages/transform-io/typescript/test/browser/demo-app/wasm-read-transform-load-sample-inputs.ts
new file mode 100644
index 000000000..65881d876
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/wasm-read-transform-load-sample-inputs.ts
@@ -0,0 +1,28 @@
+// Generated file. To retain edits, remove this comment.
+
+export default null
+// export default async function wasmReadTransformLoadSampleInputs (model, preRun=false) {
+
+ // Load sample inputs for the wasmReadTransform function.
+ //
+ // This function should load sample inputs:
+ //
+ // 1) In the provided model map.
+ // 2) Into the corresponding HTML input elements if preRun is not true.
+ //
+ // Example for an input named `exampleInput`:
+
+ // const exampleInput = 5
+ // model.inputs.set("exampleInput", exampleInput)
+ // if (!preRun) {
+ // const exampleElement = document.querySelector("#wasmReadTransformInputs [name=example-input]")
+ // exampleElement.value = 5
+ // }
+
+ // return model
+// }
+
+// Use this function to run the pipeline when this tab group is select.
+// This will load the web worker if it is not already loaded, download the wasm module, and allocate memory in the wasm model.
+// Set this to `false` if sample inputs are very large or sample pipeline computation is long.
+export const usePreRun = true
diff --git a/packages/transform-io/typescript/test/browser/demo-app/wasm-write-transform-controller.ts b/packages/transform-io/typescript/test/browser/demo-app/wasm-write-transform-controller.ts
new file mode 100644
index 000000000..3b2761542
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/wasm-write-transform-controller.ts
@@ -0,0 +1,174 @@
+// Generated file. To retain edits, remove this comment.
+
+import { readTransform } from '../../../dist/index.js'
+import * as transformIo from '../../../dist/index.js'
+import wasmWriteTransformLoadSampleInputs, { usePreRun } from "./wasm-write-transform-load-sample-inputs.js"
+
+class WasmWriteTransformModel {
+ inputs: Map${globalThis.escapeHtml(JSON.stringify(transform, globalThis.interfaceTypeJsonReplacer, 2))}`
+ details.disabled = false
+ })
+
+ const serializedTransformElement = document.querySelector('#wasmWriteTransformInputs sl-input[name=serialized-transform]')
+ serializedTransformElement.addEventListener('sl-change', (event) => {
+ model.inputs.set("serializedTransform", serializedTransformElement.value)
+ })
+
+ // ----------------------------------------------
+ // Options
+ const floatParametersElement = document.querySelector('#wasmWriteTransformInputs sl-checkbox[name=float-parameters]')
+ floatParametersElement.addEventListener('sl-change', (event) => {
+ model.options.set("floatParameters", floatParametersElement.checked)
+ })
+
+ const useCompressionElement = document.querySelector('#wasmWriteTransformInputs sl-checkbox[name=use-compression]')
+ useCompressionElement.addEventListener('sl-change', (event) => {
+ model.options.set("useCompression", useCompressionElement.checked)
+ })
+
+ // ----------------------------------------------
+ // Outputs
+ const couldWriteOutputDownload = document.querySelector('#wasmWriteTransformOutputs sl-button[name=could-write-download]')
+ couldWriteOutputDownload.addEventListener('click', async (event) => {
+ event.preventDefault()
+ event.stopPropagation()
+ if (model.outputs.has("couldWrite")) {
+ const fileName = `couldWrite.json`
+ globalThis.downloadFile(new TextEncoder().encode(JSON.stringify(model.outputs.get("couldWrite"))), fileName)
+ }
+ })
+
+ const serializedTransformOutputDownload = document.querySelector('#wasmWriteTransformOutputs sl-button[name=serialized-transform-download]')
+ serializedTransformOutputDownload.addEventListener('click', (event) => {
+ event.preventDefault()
+ event.stopPropagation()
+ if (model.outputs.has("serializedTransform")) {
+ globalThis.downloadFile(model.outputs.get("serializedTransform").data, model.outputs.get("serializedTransform").path)
+ }
+ })
+
+ const preRun = async () => {
+ if (loadSampleInputs && usePreRun) {
+ await loadSampleInputs(model, true)
+ await this.run()
+ }
+ }
+
+ const onSelectTab = async (event) => {
+ if (event.detail.name === 'wasmWriteTransform-panel') {
+ const params = new URLSearchParams(window.location.search)
+ if (!params.has('functionName') || params.get('functionName') !== 'wasmWriteTransform') {
+ params.set('functionName', 'wasmWriteTransform')
+ const url = new URL(document.location)
+ url.search = params
+ window.history.replaceState({ functionName: 'wasmWriteTransform' }, '', url)
+ await preRun()
+ }
+ }
+ }
+
+ const tabGroup = document.querySelector('sl-tab-group')
+ tabGroup.addEventListener('sl-tab-show', onSelectTab)
+ function onInit() {
+ const params = new URLSearchParams(window.location.search)
+ if (params.has('functionName') && params.get('functionName') === 'wasmWriteTransform') {
+ tabGroup.show('wasmWriteTransform-panel')
+ preRun()
+ }
+ }
+ onInit()
+
+ const runButton = document.querySelector('#wasmWriteTransformInputs sl-button[name="run"]')
+ runButton.addEventListener('click', async (event) => {
+ event.preventDefault()
+
+ if(!model.inputs.has('transform')) {
+ globalThis.notify("Required input not provided", "transform", "danger", "exclamation-octagon")
+ return
+ }
+
+
+ try {
+ runButton.loading = true
+
+ const t0 = performance.now()
+ const { couldWrite, serializedTransform, } = await this.run()
+ const t1 = performance.now()
+ globalThis.notify("wasmWriteTransform successfully completed", `in ${t1 - t0} milliseconds.`, "success", "rocket-fill")
+
+ model.outputs.set("couldWrite", couldWrite)
+ couldWriteOutputDownload.variant = "success"
+ couldWriteOutputDownload.disabled = false
+ const couldWriteDetails = document.getElementById("wasmWriteTransform-could-write-details")
+ couldWriteDetails.innerHTML = `${globalThis.escapeHtml(JSON.stringify(couldWrite, globalThis.interfaceTypeJsonReplacer, 2))}`
+ couldWriteDetails.disabled = false
+ const couldWriteOutput = document.getElementById("wasmWriteTransform-could-write-details")
+
+ model.outputs.set("serializedTransform", serializedTransform)
+ serializedTransformOutputDownload.variant = "success"
+ serializedTransformOutputDownload.disabled = false
+ const serializedTransformOutput = document.getElementById("wasmWriteTransform-serialized-transform-details")
+ serializedTransformOutput.innerHTML = `${globalThis.escapeHtml(serializedTransform.data.subarray(0, 1024).toString() + ' ...')}`
+ serializedTransformOutput.disabled = false
+ } catch (error) {
+ globalThis.notify("Error while running pipeline", error.toString(), "danger", "exclamation-octagon")
+ throw error
+ } finally {
+ runButton.loading = false
+ }
+ })
+ }
+
+ async run() {
+ const options = Object.fromEntries(this.model.options.entries())
+ const { couldWrite, serializedTransform, } = await transformIo.wasmWriteTransform( this.model.inputs.get('transform'),
+ this.model.inputs.get('serializedTransform'),
+ Object.fromEntries(this.model.options.entries())
+ )
+
+ return { couldWrite, serializedTransform, }
+ }
+}
+
+const wasmWriteTransformController = new WasmWriteTransformController(wasmWriteTransformLoadSampleInputs)
diff --git a/packages/transform-io/typescript/test/browser/demo-app/wasm-write-transform-load-sample-inputs.ts b/packages/transform-io/typescript/test/browser/demo-app/wasm-write-transform-load-sample-inputs.ts
new file mode 100644
index 000000000..73009888b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/wasm-write-transform-load-sample-inputs.ts
@@ -0,0 +1,28 @@
+// Generated file. To retain edits, remove this comment.
+
+export default null
+// export default async function wasmWriteTransformLoadSampleInputs (model, preRun=false) {
+
+ // Load sample inputs for the wasmWriteTransform function.
+ //
+ // This function should load sample inputs:
+ //
+ // 1) In the provided model map.
+ // 2) Into the corresponding HTML input elements if preRun is not true.
+ //
+ // Example for an input named `exampleInput`:
+
+ // const exampleInput = 5
+ // model.inputs.set("exampleInput", exampleInput)
+ // if (!preRun) {
+ // const exampleElement = document.querySelector("#wasmWriteTransformInputs [name=example-input]")
+ // exampleElement.value = 5
+ // }
+
+ // return model
+// }
+
+// Use this function to run the pipeline when this tab group is select.
+// This will load the web worker if it is not already loaded, download the wasm module, and allocate memory in the wasm model.
+// Set this to `false` if sample inputs are very large or sample pipeline computation is long.
+export const usePreRun = true
diff --git a/packages/transform-io/typescript/test/browser/demo-app/wasm-zstd-read-transform-controller.ts b/packages/transform-io/typescript/test/browser/demo-app/wasm-zstd-read-transform-controller.ts
new file mode 100644
index 000000000..fc6d1494b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/wasm-zstd-read-transform-controller.ts
@@ -0,0 +1,168 @@
+// Generated file. To retain edits, remove this comment.
+
+import { writeTransform } from '../../../dist/index.js'
+import * as transformIo from '../../../dist/index.js'
+import wasmZstdReadTransformLoadSampleInputs, { usePreRun } from "./wasm-zstd-read-transform-load-sample-inputs.js"
+
+class WasmZstdReadTransformModel {
+ inputs: Map${globalThis.escapeHtml(model.inputs.get("serializedTransform").data.subarray(0, 50).toString() + ' ...')}`
+ details.disabled = false
+ })
+
+ // ----------------------------------------------
+ // Options
+ const floatParametersElement = document.querySelector('#wasmZstdReadTransformInputs sl-checkbox[name=float-parameters]')
+ floatParametersElement.addEventListener('sl-change', (event) => {
+ model.options.set("floatParameters", floatParametersElement.checked)
+ })
+
+ // ----------------------------------------------
+ // Outputs
+ const couldReadOutputDownload = document.querySelector('#wasmZstdReadTransformOutputs sl-button[name=could-read-download]')
+ couldReadOutputDownload.addEventListener('click', async (event) => {
+ event.preventDefault()
+ event.stopPropagation()
+ if (model.outputs.has("couldRead")) {
+ const fileName = `couldRead.json`
+ globalThis.downloadFile(new TextEncoder().encode(JSON.stringify(model.outputs.get("couldRead"))), fileName)
+ }
+ })
+
+ const transformOutputDownload = document.querySelector('#wasmZstdReadTransformOutputs sl-button[name=transform-download]')
+ transformOutputDownload.addEventListener('click', async (event) => {
+ event.preventDefault()
+ event.stopPropagation()
+ if (model.outputs.has("transform")) {
+ const transformDownloadFormat = document.getElementById('wasmZstdReadTransform-transform-output-format')
+ const downloadFormat = transformDownloadFormat.value || 'h5'
+ const fileName = `transform.${downloadFormat}`
+ const { webWorker, serializedTransform } = await writeTransform(model.outputs.get("transform"), fileName)
+
+ webWorker.terminate()
+ globalThis.downloadFile(serializedTransform.data, fileName)
+ }
+ })
+
+ const preRun = async () => {
+ if (loadSampleInputs && usePreRun) {
+ await loadSampleInputs(model, true)
+ await this.run()
+ }
+ }
+
+ const onSelectTab = async (event) => {
+ if (event.detail.name === 'wasmZstdReadTransform-panel') {
+ const params = new URLSearchParams(window.location.search)
+ if (!params.has('functionName') || params.get('functionName') !== 'wasmZstdReadTransform') {
+ params.set('functionName', 'wasmZstdReadTransform')
+ const url = new URL(document.location)
+ url.search = params
+ window.history.replaceState({ functionName: 'wasmZstdReadTransform' }, '', url)
+ await preRun()
+ }
+ }
+ }
+
+ const tabGroup = document.querySelector('sl-tab-group')
+ tabGroup.addEventListener('sl-tab-show', onSelectTab)
+ function onInit() {
+ const params = new URLSearchParams(window.location.search)
+ if (params.has('functionName') && params.get('functionName') === 'wasmZstdReadTransform') {
+ tabGroup.show('wasmZstdReadTransform-panel')
+ preRun()
+ }
+ }
+ onInit()
+
+ const runButton = document.querySelector('#wasmZstdReadTransformInputs sl-button[name="run"]')
+ runButton.addEventListener('click', async (event) => {
+ event.preventDefault()
+
+ if(!model.inputs.has('serializedTransform')) {
+ globalThis.notify("Required input not provided", "serializedTransform", "danger", "exclamation-octagon")
+ return
+ }
+
+
+ try {
+ runButton.loading = true
+
+ const t0 = performance.now()
+ const { couldRead, transform, } = await this.run()
+ const t1 = performance.now()
+ globalThis.notify("wasmZstdReadTransform successfully completed", `in ${t1 - t0} milliseconds.`, "success", "rocket-fill")
+
+ model.outputs.set("couldRead", couldRead)
+ couldReadOutputDownload.variant = "success"
+ couldReadOutputDownload.disabled = false
+ const couldReadDetails = document.getElementById("wasmZstdReadTransform-could-read-details")
+ couldReadDetails.innerHTML = `${globalThis.escapeHtml(JSON.stringify(couldRead, globalThis.interfaceTypeJsonReplacer, 2))}`
+ couldReadDetails.disabled = false
+ const couldReadOutput = document.getElementById("wasmZstdReadTransform-could-read-details")
+
+ model.outputs.set("transform", transform)
+ transformOutputDownload.variant = "success"
+ transformOutputDownload.disabled = false
+ const transformDetails = document.getElementById("wasmZstdReadTransform-transform-details")
+ transformDetails.disabled = false
+ transformDetails.innerHTML = `${globalThis.escapeHtml(JSON.stringify(transform, globalThis.interfaceTypeJsonReplacer, 2))}`
+ } catch (error) {
+ globalThis.notify("Error while running pipeline", error.toString(), "danger", "exclamation-octagon")
+ throw error
+ } finally {
+ runButton.loading = false
+ }
+ })
+ }
+
+ async run() {
+ const options = Object.fromEntries(this.model.options.entries())
+ const { couldRead, transform, } = await transformIo.wasmZstdReadTransform( { data: this.model.inputs.get('serializedTransform').data.slice(), path: this.model.inputs.get('serializedTransform').path },
+ Object.fromEntries(this.model.options.entries())
+ )
+
+ return { couldRead, transform, }
+ }
+}
+
+const wasmZstdReadTransformController = new WasmZstdReadTransformController(wasmZstdReadTransformLoadSampleInputs)
diff --git a/packages/transform-io/typescript/test/browser/demo-app/wasm-zstd-read-transform-load-sample-inputs.ts b/packages/transform-io/typescript/test/browser/demo-app/wasm-zstd-read-transform-load-sample-inputs.ts
new file mode 100644
index 000000000..cbeefaa84
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/wasm-zstd-read-transform-load-sample-inputs.ts
@@ -0,0 +1,28 @@
+// Generated file. To retain edits, remove this comment.
+
+export default null
+// export default async function wasmZstdReadTransformLoadSampleInputs (model, preRun=false) {
+
+ // Load sample inputs for the wasmZstdReadTransform function.
+ //
+ // This function should load sample inputs:
+ //
+ // 1) In the provided model map.
+ // 2) Into the corresponding HTML input elements if preRun is not true.
+ //
+ // Example for an input named `exampleInput`:
+
+ // const exampleInput = 5
+ // model.inputs.set("exampleInput", exampleInput)
+ // if (!preRun) {
+ // const exampleElement = document.querySelector("#wasmZstdReadTransformInputs [name=example-input]")
+ // exampleElement.value = 5
+ // }
+
+ // return model
+// }
+
+// Use this function to run the pipeline when this tab group is select.
+// This will load the web worker if it is not already loaded, download the wasm module, and allocate memory in the wasm model.
+// Set this to `false` if sample inputs are very large or sample pipeline computation is long.
+export const usePreRun = true
diff --git a/packages/transform-io/typescript/test/browser/demo-app/wasm-zstd-write-transform-controller.ts b/packages/transform-io/typescript/test/browser/demo-app/wasm-zstd-write-transform-controller.ts
new file mode 100644
index 000000000..1de11213d
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/wasm-zstd-write-transform-controller.ts
@@ -0,0 +1,174 @@
+// Generated file. To retain edits, remove this comment.
+
+import { readTransform } from '../../../dist/index.js'
+import * as transformIo from '../../../dist/index.js'
+import wasmZstdWriteTransformLoadSampleInputs, { usePreRun } from "./wasm-zstd-write-transform-load-sample-inputs.js"
+
+class WasmZstdWriteTransformModel {
+ inputs: Map${globalThis.escapeHtml(JSON.stringify(transform, globalThis.interfaceTypeJsonReplacer, 2))}`
+ details.disabled = false
+ })
+
+ const serializedTransformElement = document.querySelector('#wasmZstdWriteTransformInputs sl-input[name=serialized-transform]')
+ serializedTransformElement.addEventListener('sl-change', (event) => {
+ model.inputs.set("serializedTransform", serializedTransformElement.value)
+ })
+
+ // ----------------------------------------------
+ // Options
+ const floatParametersElement = document.querySelector('#wasmZstdWriteTransformInputs sl-checkbox[name=float-parameters]')
+ floatParametersElement.addEventListener('sl-change', (event) => {
+ model.options.set("floatParameters", floatParametersElement.checked)
+ })
+
+ const useCompressionElement = document.querySelector('#wasmZstdWriteTransformInputs sl-checkbox[name=use-compression]')
+ useCompressionElement.addEventListener('sl-change', (event) => {
+ model.options.set("useCompression", useCompressionElement.checked)
+ })
+
+ // ----------------------------------------------
+ // Outputs
+ const couldWriteOutputDownload = document.querySelector('#wasmZstdWriteTransformOutputs sl-button[name=could-write-download]')
+ couldWriteOutputDownload.addEventListener('click', async (event) => {
+ event.preventDefault()
+ event.stopPropagation()
+ if (model.outputs.has("couldWrite")) {
+ const fileName = `couldWrite.json`
+ globalThis.downloadFile(new TextEncoder().encode(JSON.stringify(model.outputs.get("couldWrite"))), fileName)
+ }
+ })
+
+ const serializedTransformOutputDownload = document.querySelector('#wasmZstdWriteTransformOutputs sl-button[name=serialized-transform-download]')
+ serializedTransformOutputDownload.addEventListener('click', (event) => {
+ event.preventDefault()
+ event.stopPropagation()
+ if (model.outputs.has("serializedTransform")) {
+ globalThis.downloadFile(model.outputs.get("serializedTransform").data, model.outputs.get("serializedTransform").path)
+ }
+ })
+
+ const preRun = async () => {
+ if (loadSampleInputs && usePreRun) {
+ await loadSampleInputs(model, true)
+ await this.run()
+ }
+ }
+
+ const onSelectTab = async (event) => {
+ if (event.detail.name === 'wasmZstdWriteTransform-panel') {
+ const params = new URLSearchParams(window.location.search)
+ if (!params.has('functionName') || params.get('functionName') !== 'wasmZstdWriteTransform') {
+ params.set('functionName', 'wasmZstdWriteTransform')
+ const url = new URL(document.location)
+ url.search = params
+ window.history.replaceState({ functionName: 'wasmZstdWriteTransform' }, '', url)
+ await preRun()
+ }
+ }
+ }
+
+ const tabGroup = document.querySelector('sl-tab-group')
+ tabGroup.addEventListener('sl-tab-show', onSelectTab)
+ function onInit() {
+ const params = new URLSearchParams(window.location.search)
+ if (params.has('functionName') && params.get('functionName') === 'wasmZstdWriteTransform') {
+ tabGroup.show('wasmZstdWriteTransform-panel')
+ preRun()
+ }
+ }
+ onInit()
+
+ const runButton = document.querySelector('#wasmZstdWriteTransformInputs sl-button[name="run"]')
+ runButton.addEventListener('click', async (event) => {
+ event.preventDefault()
+
+ if(!model.inputs.has('transform')) {
+ globalThis.notify("Required input not provided", "transform", "danger", "exclamation-octagon")
+ return
+ }
+
+
+ try {
+ runButton.loading = true
+
+ const t0 = performance.now()
+ const { couldWrite, serializedTransform, } = await this.run()
+ const t1 = performance.now()
+ globalThis.notify("wasmZstdWriteTransform successfully completed", `in ${t1 - t0} milliseconds.`, "success", "rocket-fill")
+
+ model.outputs.set("couldWrite", couldWrite)
+ couldWriteOutputDownload.variant = "success"
+ couldWriteOutputDownload.disabled = false
+ const couldWriteDetails = document.getElementById("wasmZstdWriteTransform-could-write-details")
+ couldWriteDetails.innerHTML = `${globalThis.escapeHtml(JSON.stringify(couldWrite, globalThis.interfaceTypeJsonReplacer, 2))}`
+ couldWriteDetails.disabled = false
+ const couldWriteOutput = document.getElementById("wasmZstdWriteTransform-could-write-details")
+
+ model.outputs.set("serializedTransform", serializedTransform)
+ serializedTransformOutputDownload.variant = "success"
+ serializedTransformOutputDownload.disabled = false
+ const serializedTransformOutput = document.getElementById("wasmZstdWriteTransform-serialized-transform-details")
+ serializedTransformOutput.innerHTML = `${globalThis.escapeHtml(serializedTransform.data.subarray(0, 1024).toString() + ' ...')}`
+ serializedTransformOutput.disabled = false
+ } catch (error) {
+ globalThis.notify("Error while running pipeline", error.toString(), "danger", "exclamation-octagon")
+ throw error
+ } finally {
+ runButton.loading = false
+ }
+ })
+ }
+
+ async run() {
+ const options = Object.fromEntries(this.model.options.entries())
+ const { couldWrite, serializedTransform, } = await transformIo.wasmZstdWriteTransform( this.model.inputs.get('transform'),
+ this.model.inputs.get('serializedTransform'),
+ Object.fromEntries(this.model.options.entries())
+ )
+
+ return { couldWrite, serializedTransform, }
+ }
+}
+
+const wasmZstdWriteTransformController = new WasmZstdWriteTransformController(wasmZstdWriteTransformLoadSampleInputs)
diff --git a/packages/transform-io/typescript/test/browser/demo-app/wasm-zstd-write-transform-load-sample-inputs.ts b/packages/transform-io/typescript/test/browser/demo-app/wasm-zstd-write-transform-load-sample-inputs.ts
new file mode 100644
index 000000000..cccbbbdc0
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/wasm-zstd-write-transform-load-sample-inputs.ts
@@ -0,0 +1,28 @@
+// Generated file. To retain edits, remove this comment.
+
+export default null
+// export default async function wasmZstdWriteTransformLoadSampleInputs (model, preRun=false) {
+
+ // Load sample inputs for the wasmZstdWriteTransform function.
+ //
+ // This function should load sample inputs:
+ //
+ // 1) In the provided model map.
+ // 2) Into the corresponding HTML input elements if preRun is not true.
+ //
+ // Example for an input named `exampleInput`:
+
+ // const exampleInput = 5
+ // model.inputs.set("exampleInput", exampleInput)
+ // if (!preRun) {
+ // const exampleElement = document.querySelector("#wasmZstdWriteTransformInputs [name=example-input]")
+ // exampleElement.value = 5
+ // }
+
+ // return model
+// }
+
+// Use this function to run the pipeline when this tab group is select.
+// This will load the web worker if it is not already loaded, download the wasm module, and allocate memory in the wasm model.
+// Set this to `false` if sample inputs are very large or sample pipeline computation is long.
+export const usePreRun = true
diff --git a/packages/transform-io/typescript/test/browser/demo-app/write-transform-controller.ts b/packages/transform-io/typescript/test/browser/demo-app/write-transform-controller.ts
new file mode 100644
index 000000000..d9ffeb93b
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/write-transform-controller.ts
@@ -0,0 +1,206 @@
+import { readTransform } from "../../../dist/index.js";
+import * as transformIo from "../../../dist/index.js";
+import writeTransformLoadSampleInputs, {
+ usePreRun,
+} from "./write-transform-load-sample-inputs.js";
+
+class WriteTransformModel {
+ inputs: Map${globalThis.escapeHtml(
+ JSON.stringify(transform, globalThis.interfaceTypeJsonReplacer, 2)
+ )}`;
+ details.disabled = false;
+ });
+
+ const serializedTransformElement = document.querySelector(
+ "#writeTransformInputs sl-input[name=serialized-transform]"
+ );
+ serializedTransformElement.addEventListener("sl-change", (event) => {
+ model.inputs.set("serializedTransform", serializedTransformElement.value);
+ });
+
+ // ----------------------------------------------
+ // Options
+ const floatParametersElement = document.querySelector(
+ "#writeTransformInputs sl-checkbox[name=float-parameters]"
+ );
+ floatParametersElement.addEventListener("sl-change", (event) => {
+ model.options.set("floatParameters", floatParametersElement.checked);
+ });
+
+ // ----------------------------------------------
+ // Outputs
+ const serializedTransformOutputDownload = document.querySelector(
+ "#writeTransformOutputs sl-button[name=serialized-transform-download]"
+ );
+ serializedTransformOutputDownload.addEventListener("click", (event) => {
+ event.preventDefault();
+ event.stopPropagation();
+ if (model.outputs.has("serializedTransform")) {
+ globalThis.downloadFile(
+ model.outputs.get("serializedTransform").data,
+ model.outputs.get("serializedTransform").path
+ );
+ }
+ });
+
+ const preRun = async () => {
+ if (!this.webWorker && loadSampleInputs && usePreRun) {
+ await loadSampleInputs(model, true);
+ await this.run();
+ }
+ };
+
+ const onSelectTab = async (event) => {
+ if (event.detail.name === "writeTransform-panel") {
+ const params = new URLSearchParams(window.location.search);
+ if (
+ !params.has("functionName") ||
+ params.get("functionName") !== "writeTransform"
+ ) {
+ params.set("functionName", "writeTransform");
+ const url = new URL(document.location);
+ url.search = params;
+ window.history.replaceState(
+ { functionName: "writeTransform" },
+ "",
+ url
+ );
+ await preRun();
+ }
+ }
+ };
+
+ const tabGroup = document.querySelector("sl-tab-group");
+ tabGroup.addEventListener("sl-tab-show", onSelectTab);
+ function onInit() {
+ const params = new URLSearchParams(window.location.search);
+ if (
+ params.has("functionName") &&
+ params.get("functionName") === "writeTransform"
+ ) {
+ tabGroup.show("writeTransform-panel");
+ preRun();
+ }
+ }
+ onInit();
+
+ const runButton = document.querySelector(
+ '#writeTransformInputs sl-button[name="run"]'
+ );
+ runButton.addEventListener("click", async (event) => {
+ event.preventDefault();
+
+ if (!model.inputs.has("transform")) {
+ globalThis.notify(
+ "Required input not provided",
+ "transform",
+ "danger",
+ "exclamation-octagon"
+ );
+ return;
+ }
+
+ try {
+ runButton.loading = true;
+
+ const t0 = performance.now();
+ const { couldWrite, serializedTransform } = await this.run();
+ const t1 = performance.now();
+ globalThis.notify(
+ "writeTransform successfully completed",
+ `in ${t1 - t0} milliseconds.`,
+ "success",
+ "rocket-fill"
+ );
+
+ model.outputs.set("couldWrite", couldWrite);
+ model.outputs.set("serializedTransform", serializedTransform);
+
+ serializedTransformOutputDownload.variant = "success";
+ serializedTransformOutputDownload.disabled = false;
+ const serializedTransformOutput = document.getElementById(
+ "writeTransform-serialized-transform-details"
+ );
+ serializedTransformOutput.innerHTML = `${globalThis.escapeHtml(
+ serializedTransform.data.subarray(0, 1024).toString() + " ..."
+ )}`;
+ serializedTransformOutput.disabled = false;
+ } catch (error) {
+ globalThis.notify(
+ "Error while running pipeline",
+ error.toString(),
+ "danger",
+ "exclamation-octagon"
+ );
+ throw error;
+ } finally {
+ runButton.loading = false;
+ }
+ });
+ }
+
+ async run() {
+ const options = Object.fromEntries(this.model.options.entries());
+ options.webWorker = this.webWorker;
+ const { webWorker, couldWrite, serializedTransform } =
+ await transformIo.writeTransform(
+ this.model.inputs.get("transform"),
+ this.model.inputs.get("serializedTransform"),
+ options
+ );
+ this.webWorker = webWorker;
+
+ return { couldWrite, serializedTransform };
+ }
+}
+
+const writeTransformController = new WriteTransformController(
+ writeTransformLoadSampleInputs
+);
diff --git a/packages/transform-io/typescript/test/browser/demo-app/write-transform-load-sample-inputs.ts b/packages/transform-io/typescript/test/browser/demo-app/write-transform-load-sample-inputs.ts
new file mode 100644
index 000000000..f409e48b2
--- /dev/null
+++ b/packages/transform-io/typescript/test/browser/demo-app/write-transform-load-sample-inputs.ts
@@ -0,0 +1,47 @@
+import * as transformIo from "../../../dist/index.js";
+
+export default async function writeTransformLoadSampleInputs(
+ model,
+ preRun = false
+) {
+ const inputButton = document.querySelector(
+ "#writeTransformInputs sl-button[name=transform-file-button]"
+ );
+ if (!preRun) {
+ inputButton.loading = true;
+ }
+ const fileName = "LinearTransform.h5";
+ const inputResponse = await fetch(
+ `https://bafybeiexsz7fct367pn5i7qvasktr3htc27corme3yihxhismhkhrmngne.ipfs.w3s.link/ipfs/bafybeiexsz7fct367pn5i7qvasktr3htc27corme3yihxhismhkhrmngne/${fileName}`
+ );
+ const inputData = new Uint8Array(await inputResponse.arrayBuffer());
+ const { transform: inputTransform, webWorker } =
+ await transformIo.readTransform({ data: inputData, path: fileName });
+ webWorker.terminate();
+ model.inputs.set("transform", inputTransform);
+
+ const serializedTransform = "transform.h5";
+ model.inputs.set("serializedTransform", serializedTransform);
+
+ if (!preRun) {
+ const inputElement = document.getElementById(
+ "writeTransform-transform-details"
+ );
+ inputElement.innerHTML = `${globalThis.escapeHtml(
+ inputData.subarray(0, 50).toString()
+ )}`;
+ inputElement.disabled = false;
+ const serializedTransformElement = document.querySelector(
+ "#writeTransformInputs sl-input[name=serialized-transform]"
+ );
+ serializedTransformElement.value = serializedTransform;
+ inputButton.loading = false;
+ }
+
+ return model;
+}
+
+// Use this function to run the pipeline when this tab group is select.
+// This will load the web worker if it is not already loaded, download the wasm module, and allocate memory in the wasm model.
+// Set this to `false` if sample inputs are very large or sample pipeline computation is long.
+export const usePreRun = true;
diff --git a/packages/transform-io/typescript/vite.config.js b/packages/transform-io/typescript/vite.config.js
index eb915742e..e07ca6410 100644
--- a/packages/transform-io/typescript/vite.config.js
+++ b/packages/transform-io/typescript/vite.config.js
@@ -1,30 +1,45 @@
-import { defineConfig } from 'vite'
-import { viteStaticCopy } from 'vite-plugin-static-copy'
-import path from 'path'
+import { defineConfig } from "vite";
+import { viteStaticCopy } from "vite-plugin-static-copy";
+import path from "path";
-const base = process.env.VITE_BASE_URL || '/'
+const base = process.env.VITE_BASE_URL || "/";
export default defineConfig({
- root: path.join('test', 'browser', 'demo-app'),
+ root: path.join("test", "browser", "demo-app"),
base,
+ server: {
+ port: 5181,
+ },
build: {
- outDir: '../../../demo-app',
+ outDir: "../../../demo-app",
emptyOutDir: true,
},
worker: {
- format: 'es'
+ format: "es",
},
optimizeDeps: {
- exclude: ['itk-wasm', '@itk-wasm/image-io', '@itk-wasm/mesh-io', '@thewtex/zstddec', '@itk-viewer/io']
+ exclude: [
+ "itk-wasm",
+ "@itk-wasm/image-io",
+ "@itk-wasm/mesh-io",
+ "@thewtex/zstddec",
+ "@itk-viewer/io",
+ ],
},
plugins: [
// put lazy loaded JavaScript and Wasm bundles in dist directory
viteStaticCopy({
targets: [
- { src: '../../../dist/pipelines/*', dest: 'pipelines' },
- { src: '../../../node_modules/@itk-wasm/image-io/dist/pipelines/*.{js,wasm,wasm.zst}', dest: 'pipelines' },
- { src: '../../../node_modules/@itk-wasm/mesh-io/dist/pipelines/*.{js,wasm,wasm.zst}', dest: 'pipelines' },
+ { src: "../../../dist/pipelines/*", dest: "pipelines" },
+ {
+ src: "../../../node_modules/@itk-wasm/image-io/dist/pipelines/*.{js,wasm,wasm.zst}",
+ dest: "pipelines",
+ },
+ {
+ src: "../../../node_modules/@itk-wasm/mesh-io/dist/pipelines/*.{js,wasm,wasm.zst}",
+ dest: "pipelines",
+ },
],
- })
+ }),
],
-})
+});
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 7d35c7ec9..8fecb2d18 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -485,6 +485,9 @@ importers:
'@itk-wasm/mesh-io':
specifier: workspace:*
version: link:../../../../../../mesh-io/typescript
+ '@itk-wasm/transform-io':
+ specifier: workspace:*
+ version: link:../../../../../../transform-io/typescript
'@types/node':
specifier: ^20.2.5
version: 20.12.10
@@ -787,12 +790,18 @@ importers:
ava:
specifier: ^6.1.3
version: 6.1.3
+ cypress:
+ specifier: ^13.11.0
+ version: 13.11.0
esbuild:
specifier: ^0.19.8
version: 0.19.12
shx:
specifier: ^0.3.4
version: 0.3.4
+ start-server-and-test:
+ specifier: ^2.0.4
+ version: 2.0.4
typescript:
specifier: ^5.3.2
version: 5.4.5