{"bugs":{"url":"https://github.com/material-components/material-components-web/issues"},"dist":{"shasum":"3c64b6913e1236e9718b6776f6df6d5cf3f5336d","tarball":"https://registry.npmjs.org/@material/shape/-/shape-4.0.0-canary.0.tgz","fileCount":7,"integrity":"sha512-ezO8W+BT0Ki98s3W99lvHeSPCi2dvMRoX/o901uDl78EJlsylAoA6Kvzs0IWsRouLlT+A5tfNL2f18ha+sTgyA==","signatures":[{"sig":"MEYCIQDuvVMv3NgmTotsTpn6LVTt+3CnZ700Ed9Ji2PAqwGYIwIhANlqvfGEGY4xQZfXBiCExWhX65IBdZAjTbTpFOa6OFl6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17242,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdcJESCRA9TVsSAnZWagAAFHEQAIL81NV/dGXcvw78ZG4k\nWjc6dkbiz3t8mlrSa3LLdEHP2QHH4HXGBjvHDKq4ShFenQ8Q0/C3r79qPCU6\nOjeA54qjgjihDO1361/RvagWpOiQ9m07OoeAUTXxOg0RzYNCAfh52Ij7mT3I\ntI9p5jhr1GWd9ClcpdPgpt529MQGBXKugF2cW/x9RF6kGwHCv4msLiY8UAaq\nma2tp+YItaHFaRUfz00ItnGGxbUmWEI5q//c3LJfa7Z4UcQEDiUYG0GZQKKm\nJCiGMh3arfjNrpiW7lvqmlHCD0pRf57oHRMMV1U2KlrAw7AH94/LAkgNzgO7\n2bLUUXppdxWz7tj0hWbS/g+g6wgRYspUJsFrwbDI3WQ9WJjvMwryMug2FWBs\nnWa0uE8rL90Jz5ZOywVaENjMP5zSjRN5nt0qxvMtja5/Dk9NP9CBTQK+zfv+\n6vbpDJVwILNan5bagKPiWLhLwLaNxt7mwiAhJQXqf3/oQHTpkDqJ4ec3HNgQ\n6LwKUSYbk+v7C+56U7QoK6v3tTDul0+VjHgKjKCmhiCxP9pRm8tlQoT68FiQ\nIJRvhtg/p03BlHImxpciW0gfBRDUDkl9reVSPh2HlLQRjJjZxL3Vr0OJR1Lg\nKzkz+jh4B+bByPrVKlFW3JYVktaec0damKcSk2yr5lBTANwnRS5FVn7JFq5U\nbDk6\r\n=4ngg\r\n-----END PGP SIGNATURE-----\r\n"},"name":"@material/shape","readme":"<!--docs:\ntitle: \"Shape\"\nlayout: detail\nsection: components\nexcerpt: \"Shapes direct attention, identify components, communicate state, and express brand.\"\npath: /catalog/shape/\n-->\n\n# Shape\n\nShapes direct attention, identify components, communicate state, and express brand.\n\n> Currently shape system for web only supports rounded corners.\n\n## Design & API Documentation\n\n<ul class=\"icon-list\">\n  <li class=\"icon-list-item icon-list-item--spec\">\n    <a href=\"https://material.io/go/design-shape\">Material Design guidelines: Shape</a>\n  </li>\n</ul>\n\n## Installation\n\n```\nnpm install @material/shape\n```\n\n## Basic Usage\n\n### Styles\n\n```scss\n@import \"@material/shape/mixins\";\n@import \"@material/shape/functions\";\n```\n\n## Style Customization\n\n### Sass Variables\n\nComponents are categorized as small, medium and large in shape system. Overriding below sass variables applies shape (rounded) to respective categories. For example, overriding `$mdc-shape-medium-radius` variable would apply shape to all components that belong to medium category.\n\nVariable | Description\n--- | ---\n`$mdc-shape-small-component-radius` | Rounded shape radius size for small components. Default value `4px`.\n`$mdc-shape-medium-component-radius` | Rounded shape radius size for medium components. Default value `4px`.\n`$mdc-shape-large-component-radius` | Rounded shape radius size for large components. Default value `0`.\n\nPlease refer [Material Design guidelines: Shape](https://material.io/go/design-shape) to learn about how components are categorized.\n\n### Sass Mixins\n\nMixin | Description\n--- | ---\n`mdc-shape-radius($radius, $rtl-reflexive)` | Shape API used by all other components to apply radius to appropriate corners. `$radius` can be single value or list of up to 4 radius corner values. Set `$rtl-reflexive` to true to flip the radius in RTL case, `false` by default.\n\n> Use `mdc-shape-resolve-percentage-radius` sass function to resolve percentage unit value to absolute radius value.\n\n### Sass Functions\n\nFunction | Description\n--- | ---\n`mdc-shape-flip-radius($radius)` | Flips the radius values in RTL context. `$radius` is list of 2-4 corner values.\n`mdc-shape-resolve-percentage-radius($component-height, $radius)` | Calculates the absolute radius value based on its component height. Use this for fixed height components only.\n`mdc-shape-mask-radius($radius, $masked-corners)` | Accepts radius number or list of 2-4 radius values and returns 4 value list with masked corners as mentioned in `$masked-corners`.\n`mdc-shape-prop-value($radius)` | Returns `$radius` value of shape category - `large`, `medium` or `small`. Otherwise, it returns the `$radius` itself if valid. `$radius` can be a single value or list of up to 4.\n\n### Additional Information\n\n#### Shapes for fixed height components\n\nStyles for applying shape to a fixed height component such as button looks like this:\n\n```scss\n@include mdc-shape-radius(mdc-shape-resolve-percentage-radius($mdc-button-height, $radius));\n```\n\nWhere, `$mdc-button-height` is the height of standard button and `$radius` is the size of shape. `mdc-shape-resolve-percentage-radius` function is used to resolve percentage unit value to absolute `$radius` value based on component height.\n\n#### Shapes for dynamic height components\n\nStyles for applying shapes to dynamic height component such as card looks like this:\n\n```scss\n@include mdc-shape-radius($radius);\n```\n\nWhere, `$radius` is absolute value only.\n\n#### Shapes for components on specific corners\n\nStyles for applying shapes for specific corners such as drawer looks like this:\n\n```scss\n@include mdc-shape-radius(0 $radius $radius 0, $rtl-reflexive: true);\n```\n\nWhere, only top-right & bottom-right corners are customizable and it automatically flips radius values based on RTL context when `$rtl-reflexive` is set to true.\n\n#### Component theming\n\nThe styles for applying custom shape to button component instance looks like this:\n\n```scss\n@import \"@material/button/mixins\";\n\n.my-custom-button {\n  @include mdc-button-shape-radius(50%);\n}\n```\n\nIn this example, the above styles applies 50% (pill) shape to button. It can also be absolute value (e.g., `8px`);\n\n> You would indirectly use the Shape API through respective component's mixin which takes care of applying radius to applicable corners for all its variants.\n","gitHead":"a9e69493144f4246efe28a958126afc2fedebd60","license":"MIT","_npmUser":{"name":"abhiomkar","email":"abhiomkar@gmail.com"},"homepage":"https://github.com/material-components/material-components-web#readme","keywords":["material components","material design","shape"],"repository":{"url":"git+https://github.com/material-components/material-components-web.git","type":"git","directory":"packages/mdc-shape"},"_npmVersion":"lerna/3.14.1/node@v8.16.0+x64 (darwin)","description":"Shape utilities for Material Components for the web","directories":{},"maintainers":[{"name":"abhiomkar","email":"abhiomkar@gmail.com"},{"name":"acdvorak","email":"acdvorak@gmail.com"},{"name":"allanchen","email":"allanchen@google.com"},{"name":"aomarks","email":"aomarks@google.com"},{"name":"aprigogin","email":"andrey.prigogin@gmail.com"},{"name":"azakus","email":"dfreedm2@gmail.com"},{"name":"bicknellr","email":"bicknellr@gmail.com"},{"name":"bonniez","email":"bonniez@google.com"},{"name":"bwobrien","email":"obrien.test@gmail.com"},{"name":"emarquez","email":"emarquez@google.com"},{"name":"esgonzalez","email":"esgonzalez@google.com"},{"name":"kfranqueiro","email":"kenneth.franqueiro@gmail.com"},{"name":"lynnjepsen","email":"lynnjepsen@google.com"},{"name":"material-admin","email":"aprigogin+npm@google.com"},{"name":"moog16","email":"mattgoo@gmail.com"},{"name":"patrickrodee","email":"prodee@google.com"},{"name":"williamernest","email":"williamernest@google.com"}],"_nodeVersion":"8.16.0","dependencies":{"@material/feature-targeting":"^4.0.0-canary.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/shape_4.0.0-canary.0_1567658258216_0.1694375756352331","host":"s3://npm-registry-packages"},"_id":"@material/shape@4.0.0-canary.0","version":"4.0.0-canary.0"}