{
  "name": "@itwin/appui-layout-react",
  "version": "4.8.3",
  "description": "iTwin.js Nine-zone React UI components",
  "main": "lib/cjs/appui-layout-react.js",
  "module": "lib/esm/appui-layout-react.js",
  "typings": "lib/cjs/appui-layout-react",
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "https://github.com/iTwin/appui.git",
    "directory": "ui/appui-layout-react"
  },
  "keywords": [
    "AppUI",
    "Bentley",
    "BIM",
    "iModel"
  ],
  "author": {
    "name": "Bentley Systems, Inc.",
    "url": "http://www.bentley.com"
  },
  "peerDependencies": {
    "@itwin/appui-abstract": "^3.7.0 || ^4.0.0",
    "@itwin/core-bentley": "^3.7.0 || ^4.0.0",
    "@itwin/core-react": "^4.8.3",
    "react": "^17.0.0 || ^18.0.0",
    "react-dom": "^17.0.0 || ^18.0.0"
  },
  "//devDependencies": [
    "NOTE: All peerDependencies should also be listed as devDependencies since peerDependencies are not considered by npm install",
    "NOTE: All tools used by scripts in this package must be listed as devDependencies"
  ],
  "devDependencies": {
    "@itwin/appui-abstract": "^3.7.0",
    "@itwin/build-tools": "^3.7.0",
    "@itwin/core-bentley": "^3.7.0",
    "@itwin/core-react": "4.8.3",
    "@itwin/eslint-plugin": "^4.0.0-dev.45",
    "@testing-library/dom": "^8.11.2",
    "@testing-library/react": "^12.0.0",
    "@testing-library/react-hooks": "^7.0.2",
    "@testing-library/user-event": "^14.4.2",
    "@types/chai": "4.3.1",
    "@types/chai-as-promised": "^7",
    "@types/chai-jest-snapshot": "^1.3.0",
    "@types/lodash": "^4.14.0",
    "@types/mocha": "^8.2.2",
    "@types/node": "18.11.5",
    "@types/react": "^17.0.37",
    "@types/react-dom": "^17.0.0",
    "@types/react-transition-group": "^4.4.4",
    "@types/sinon": "^10.0.15",
    "chai": "^4.3.10",
    "chai-as-promised": "^7",
    "chai-jest-snapshot": "^2.0.0",
    "cpx2": "^3.0.0",
    "eslint": "^8.44.0",
    "eslint-config-prettier": "~8.8.0",
    "ignore-styles": "^5.0.1",
    "jsdom": "^19.0.0",
    "jsdom-global": "3.0.2",
    "mocha": "^10.0.0",
    "npm-run-all": "^4.1.5",
    "nyc": "^15.1.0",
    "raf": "^3.4.0",
    "react": "^17.0.0",
    "react-dom": "^17.0.0",
    "rimraf": "^3.0.2",
    "sinon": "^15.2.0",
    "sinon-chai": "^3.2.0",
    "ts-node": "^10.8.2",
    "typemoq": "^2.1.0",
    "typescript": "~5.0.2",
    "upath": "^2.0.1"
  },
  "//dependencies": [
    "NOTE: these dependencies should be only for things that DO NOT APPEAR IN THE API",
    "NOTE: core-frontend should remain UI technology agnostic, so no react/angular dependencies are allowed"
  ],
  "dependencies": {
    "@itwin/itwinui-variables": "^2.0.0",
    "@itwin/itwinui-icons-react": "^2.1.0",
    "classnames": "2.3.1",
    "immer": "9.0.6",
    "lodash": "^4.17.10",
    "react-transition-group": "^4.4.2",
    "zustand": "^4.4.1",
    "ts-key-enum": "~2.0.12"
  },
  "nyc": {
    "extends": "./node_modules/@itwin/build-tools/.nycrc",
    "require": [
      "ignore-styles",
      "jsdom-global/register",
      "source-map-support/register",
      "ts-node/register"
    ],
    "check-coverage": true,
    "statements": 100,
    "branches": 100,
    "functions": 100,
    "lines": 100
  },
  "scripts": {
    "start": "run-p -l \"build:** -- -w\" \"copy:** -- -w\"",
    "build": "npm run -s build:cjs && npm run -s build:esm",
    "copy:cjs": "cpx \"./src/**/*.{*css,svg}\" \"./lib/cjs\"",
    "copy:esm": "cpx \"./src/**/*.{*css,svg}\" \"./lib/esm\"",
    "build:cjs": "npm run -s copy:cjs && tsc 1>&2 --outDir lib/cjs",
    "build:esm": "npm run -s copy:esm && tsc 1>&2 --module ES2020 --outDir lib/esm",
    "clean": "rimraf lib .rush/temp/package-deps*.json",
    "cover": "nyc npm -s test",
    "extract-api": "betools extract-api --entry=appui-layout-react",
    "lint": "eslint -f visualstudio \"./src/**/*.{ts,tsx}\" 1>&2",
    "lint:fix": "npm run -s lint -- --fix",
    "test": "mocha --config ../.mocharc.json \"./lib/cjs/test/**/*.test.js\"",
    "test:watch": "npm -s test -- --reporter min --watch-extensions ts,tsx --watch",
    "docs": "npm run -s docs:reference && npm run -s docs:changelog",
    "docs:changelog": "cpx ./CHANGELOG.md ../../generated-docs/reference/appui-layout-react",
    "docs:reference": "betools docs --includes=../../generated-docs/extract --json=../../generated-docs/reference/appui-layout-react/file.json --excludeGlob=**/declarations.d.ts --tsIndexFile=./appui-layout-react.ts --onlyJson"
  },
  "readme": "# @itwin/appui-layout-react\n\nCopyright © Bentley Systems, Incorporated. All rights reserved. See LICENSE.md for license terms and full copyright notice.\n\n## Description\n\nThe **@itwin/appui-layout-react** package contains internal React components for the AppUI-react panels, widget UI and other purposes and is not expected to be used directly by applications.\n\n## Documentation\n\nSee the [iTwin.js](https://www.itwinjs.org/learning/ui/) documentation for more information.\n\n### Coding Guidelines\n\nLook at the existing code and try to keep your code similar.\n\n- Every component class name should follow nz-path-to-component-componentName naming style.\n\n- Every inner class name should have nz- prefix.\n\n- Import the Sass classnames with: `import \"./YourComponent.scss\";`\n\n- Every component should accept `className?: string` and `style?: React.CSSProperties` props.\n\n- Components that accept one or a list of children should use the `children?: React.ReactNode` prop.\n\n### Advice\n\n- Use [classnames](https://www.npmjs.com/package/classnames) function to create className strings for the elements.\n\n- Use `const className` inside render for the root element className value.\n"
}